X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fgui%2Fmenu.h;h=b3ada468f2b2cdbe3cc4ff5ed7f38d30e761a94b;hb=fb5863ca8d0db3ff2e84721f7c902b031157ebb0;hp=d5b516ae9cec6443b94eb660ea5cfd0170ac76fa;hpb=6e0b59dab1ec92a0911eb5e8ebde34d96bb4739d;p=bertos.git diff --git a/bertos/gui/menu.h b/bertos/gui/menu.h index d5b516ae..b3ada468 100644 --- a/bertos/gui/menu.h +++ b/bertos/gui/menu.h @@ -31,13 +31,15 @@ * All Rights Reserved. * --> * + * \defgroup menu Menu handling module + * \ingroup gui + * \{ * \author Bernie Innocenti * \author Stefano Fedrigo * * \brief Common menu handling API * * $WIZ$ module_name = "menu" - * $WIZ$ module_configuration = "bertos/cfg/cfg_menu.h" * $WIZ$ module_depends = "text", "gfx", "timer", "kbd" */ @@ -46,11 +48,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. @@ -100,6 +102,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; /** @@ -128,4 +131,5 @@ iptr_t menu_handle(const struct Menu *menu); int menu_setFlags(struct Menu *menu, int idx, int flags); int menu_clearFlags(struct Menu *menu, int idx, int flags); +/** \} */ //defgroup menu #endif /* GUI_MENU_H */