X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fmenu.h;h=49a79fb4d266ccd2bc8cb126201375372d1882d9;hb=795d90c3bc57eaf2c98c447f3af5c1c9e7a52fa3;hp=081b3528db0f65f78a30cf78d50d3a9e3e43afed;hpb=a8a4a2cca30602b66b7a7f68bb9f3fffd34e92c9;p=chaz%2Fopenbox diff --git a/openbox/menu.h b/openbox/menu.h index 081b3528..49a79fb4 100644 --- a/openbox/menu.h +++ b/openbox/menu.h @@ -7,17 +7,19 @@ #include -extern GHashTable *menu_map; - struct Menu; struct MenuEntry; typedef void(*menu_controller_show)(struct Menu *self, int x, int y, Client *); typedef void(*menu_controller_update)(struct Menu *self); -typedef void(*menu_controller_mouseover)(struct MenuEntry *self, +typedef void(*menu_controller_mouseover)(struct MenuEntry *self, gboolean enter); +extern GHashTable *menu_hash; + typedef struct Menu { + ObWindow obwin; + char *label; char *name; @@ -104,6 +106,8 @@ void menu_show_full(Menu *menu, int x, int y, Client *client); void menu_hide(Menu *self); +void menu_clear(Menu *self); + MenuEntry *menu_entry_new_full(char *label, Action *action, MenuEntryRenderType render_type, gpointer submenu); @@ -133,6 +137,7 @@ void menu_entry_render(MenuEntry *self); void menu_entry_fire(MenuEntry *self); void menu_render(Menu *self); +void menu_render_full(Menu *self); void menu_control_mouseover(MenuEntry *entry, gboolean enter); #endif