X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fgui%2Fmenu.h;h=b21b023f72aab7b50e87f7c106408b3240e79914;hb=06c52c673046e0c9de065a21a9ba22ad78ace7e1;hp=5c17428330d85eb68114410d870b2d5d28360b1a;hpb=d351f28341d2673dd962cc967c56bba713f71024;p=bertos.git diff --git a/bertos/gui/menu.h b/bertos/gui/menu.h index 5c174283..b21b023f 100644 --- a/bertos/gui/menu.h +++ b/bertos/gui/menu.h @@ -35,6 +35,9 @@ * \author Stefano Fedrigo * * \brief Common menu handling API + * + * $WIZ$ module_name = "menu" + * $WIZ$ module_depends = "text", "gfx", "timer", "kbd" */ #ifndef GUI_MENU_H @@ -42,11 +45,11 @@ #include -/* Fwd decl */ -struct Bitmap; +#include /** Menu callback function */ typedef iptr_t (*MenuHook)(iptr_t userdata); +typedef void (*BlitBitmap)(const Bitmap *bm); /** * Menu item description. @@ -96,6 +99,7 @@ typedef struct Menu int flags; /**< See MF_#? definitions below */ struct Bitmap *bitmap; /**< Bitmap where the menu is rendered */ int selected; /**< Initial selection (written to if MF_SAVESEL is set). */ + BlitBitmap lcd_blitBitmap; /**< Callback to call to do smooth the display */ } Menu; /**