- ObMenu *submenu;
-
- /* render stuff */
- Window item;
- Window submenu_pic;
-
- RrAppearance *a_item;
- RrAppearance *a_disabled;
- RrAppearance *a_hilite;
- RrAppearance *a_submenu;
- gint y;
- gint min_w;
-} MenuEntry;
-
-typedef struct PluginMenuCreateData{
- struct _ObParseInst *parse_inst;
- xmlDocPtr doc;
- xmlNodePtr node;
- ObMenu *parent;
-} PluginMenuCreateData;
-
-
-void menu_startup();
-void menu_shutdown();
-
-void menu_parse();
-
-void menu_noop();
-
-#define menu_new(l, n, p) \
- menu_new_full(l, n, p, menu_show_full, menu_render, menu_entry_fire, \
- menu_hide, menu_control_mouseover)
-
-ObMenu *menu_new_full(char *label, char *name, ObMenu *parent,
- menu_controller_show show, menu_controller_update update,
- menu_controller_selected selected,
- menu_controller_hide hide,
- menu_controller_mouseover mouseover);