-MenuEntry *menu_entry_new_full(const char *label, Action *action,
- const MenuEntryRenderType render_type,
- gpointer render_data, gpointer submenu);
+Menu *menu_new_full(char *label, char *name, Menu *parent,
+ menu_controller_show show, menu_controller_update update);
+void menu_free(char *name);
+
+void menu_show(char *name, int x, int y, Client *client);
+void menu_show_full(Menu *menu, int x, int y, Client *client);
+
+void menu_hide(Menu *self);
+
+MenuEntry *menu_entry_new_full(char *label, Action *action,
+ MenuEntryRenderType render_type,
+ gpointer submenu);