summaryrefslogtreecommitdiff
path: root/openbox/menu.h
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2007-04-25 01:33:20 +0000
committerDana Jansens <danakj@orodu.net>2007-04-25 01:33:20 +0000
commit5d5be2ba2a6e0b3886e0076475ed9d7a2d4ac9ab (patch)
treec36d6e8f7fa5faadfb56c03e63d45b334ed182ba /openbox/menu.h
parent138d3e38d88dbcb1426bd1eb0cd8c43dd01777ad (diff)
add keyboard shortcuts to the menus. you can specify the shortcut key with & even in root menu and stuff
Diffstat (limited to 'openbox/menu.h')
-rw-r--r--openbox/menu.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/openbox/menu.h b/openbox/menu.h
index 5b8810fd..bdc05266 100644
--- a/openbox/menu.h
+++ b/openbox/menu.h
@@ -48,6 +48,15 @@ struct _ObMenu
gchar *name;
/* Displayed title */
gchar *title;
+ /*! The shortcut key that would be used to activate this menu if it was
+ displayed as a submenu */
+ gunichar shortcut;
+ /*! The shortcut's position in the string */
+ guint shortcut_position;
+
+ /*! If the shortcut key should be shown in menu entries even when it
+ is the first character in the string */
+ gboolean show_all_shortcuts;
/* Command to execute to rebuild the menu */
gchar *execute;
@@ -75,6 +84,10 @@ typedef enum
struct _ObNormalMenuEntry {
gchar *label;
+ /*! The shortcut key that would be used to activate this menu entry */
+ gunichar shortcut;
+ /*! The shortcut's position in the string */
+ guint shortcut_position;
/* state */
gboolean enabled;
@@ -126,6 +139,8 @@ void menu_free(ObMenu *menu);
/* Repopulate a pipe-menu by running its command */
void menu_pipe_execute(ObMenu *self);
+void menu_show_all_shortcuts(ObMenu *self, gboolean show);
+
void menu_show(gchar *name, gint x, gint y, struct _ObClient *client);
void menu_set_update_func(ObMenu *menu, ObMenuUpdateFunc func);
@@ -141,6 +156,8 @@ ObMenuEntry* menu_add_separator(ObMenu *menu, gint id, const gchar *label);
void menu_clear_entries(ObMenu *menu);
void menu_entry_remove(ObMenuEntry *self);
+void menu_entry_set_label(ObMenuEntry *self, const gchar *label);
+
ObMenuEntry* menu_find_entry_id(ObMenu *self, gint id);
/* fills in the submenus, for use when a menu is being shown */