X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=gui%2Fmenu.h;h=e4a6753c172dfda0a13bc6cbbaa613060f5b1295;hb=5f3952176a4e9a00ca8dd5ec4a6b994958f89e0a;hp=c46c7615875e09627433a16a7d86c5e363ed99c8;hpb=bcf38f772b397e7a8ba781a69aacb9380e54b32a;p=bertos.git diff --git a/gui/menu.h b/gui/menu.h old mode 100755 new mode 100644 index c46c7615..e4a6753c --- a/gui/menu.h +++ b/gui/menu.h @@ -16,6 +16,12 @@ /*#* *#* $Log$ + *#* Revision 1.5 2007/09/19 16:23:27 batt + *#* Fix doxygen warnings. + *#* + *#* Revision 1.4 2006/09/13 13:58:33 bernie + *#* Add RenderHook support. + *#* *#* Revision 1.3 2006/07/19 12:56:27 bernie *#* Convert to new Doxygen style. *#* @@ -86,6 +92,9 @@ typedef struct MenuItem iptr_t userdata; /**< User data to be passed back to the hook */ } MenuItem; +/** Render hook callback function prototype */ +typedef void (*RenderHook)(struct Bitmap *bitmap, int ypos, bool selected, const struct MenuItem *item); + /** * \name Flags for MenuItem.flags. * \{ @@ -107,6 +116,7 @@ typedef struct MenuItem #define MIF_HIDDEN BV(11) /**< This menu item is not visible */ #define MIF_DISABLED BV(12) /**< This menu item is not visible */ #define MIF_RAMLABEL BV(13) /**< Item label is stored in RAM, not in program memory */ +#define MIF_RENDERHOOK BV(14) /**< Menu render function is passed in label field */ /* \} */ /** @@ -118,7 +128,7 @@ typedef struct Menu const_iptr_t title; /**< Menu title (ID or ptr to string, 0 to disable) */ 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). */ + int selected; /**< Initial selection (written to if MF_SAVESEL is set). */ } Menu; /**