/*#*
*#* $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.
*#*
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.
* \{
#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 */
/* \} */
/**
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;
/**