X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fmenu.h;h=f2aaf1ff8021b22108c26032c995eeee67ad0cd5;hb=485fbff15da1a9001e610b3274747d76c1af57cb;hp=4780bda011b21fa66485ec49d7f138de3f689109;hpb=a9567a816385f8f66ed0f827bb4af78cdb10cd6d;p=chaz%2Fopenbox diff --git a/openbox/menu.h b/openbox/menu.h index 4780bda0..f2aaf1ff 100644 --- a/openbox/menu.h +++ b/openbox/menu.h @@ -91,28 +91,27 @@ struct _ObMenuEntry void menu_startup(); void menu_shutdown(); -void menu_parse(); - ObMenu* menu_new(gchar *name, gchar *title, gpointer data); -void menu_free(gchar *name); - -gboolean menu_open_plugin(ObParseInst *i, gchar *name, gchar *plugin); - -void menu_set_update_func(gchar *name, ObMenuUpdateFunc func); -void menu_set_execute_func(gchar *name, ObMenuExecuteFunc func); -void menu_set_destroy_func(gchar *name, ObMenuDestroyFunc func); +void menu_free(ObMenu *menu); void menu_show(gchar *name, gint x, gint y, struct _ObClient *client); +void menu_set_update_func(ObMenu *menu, ObMenuUpdateFunc func); +void menu_set_execute_func(ObMenu *menu, ObMenuExecuteFunc func); +void menu_set_destroy_func(ObMenu *menu, ObMenuDestroyFunc func); + /* functions for building menus */ -void menu_clear_entries(gchar *name); -ObMenuEntry* menu_add_normal(gchar *name, gint id, gchar *label, +ObMenuEntry* menu_add_normal(ObMenu *menu, gint id, gchar *label, GSList *actions); -ObMenuEntry* menu_add_submenu(gchar *name, gint id, gchar *submenu); -ObMenuEntry* menu_add_separator(gchar *name, gint id); +ObMenuEntry* menu_add_submenu(ObMenu *menu, gint id, gchar *submenu); +ObMenuEntry* menu_add_separator(ObMenu *menu, gint id); + +void menu_clear_entries(ObMenu *menu); +void menu_entry_remove(ObMenuEntry *self); ObMenuEntry* menu_find_entry_id(ObMenu *self, gint id); +/* fills in the submenus, for use when a menu is being shown */ void menu_find_submenus(ObMenu *self); #endif