diff options
| author | Dana Jansens <danakj@orodu.net> | 2007-04-25 01:33:20 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2007-04-25 01:33:20 +0000 |
| commit | 5d5be2ba2a6e0b3886e0076475ed9d7a2d4ac9ab (patch) | |
| tree | c36d6e8f7fa5faadfb56c03e63d45b334ed182ba /openbox/menu.h | |
| parent | 138d3e38d88dbcb1426bd1eb0cd8c43dd01777ad (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.h | 17 |
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 */ |
