summaryrefslogtreecommitdiff
path: root/openbox/menuframe.c
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2007-04-25 18:26:02 +0000
committerDana Jansens <danakj@orodu.net>2007-04-25 18:26:02 +0000
commitb5dbe857db4d691b5a909a1e596f15cdc80c633a (patch)
treed7602f0b0f4cba0610b4f774e0996b98b40f7a4e /openbox/menuframe.c
parent0c41ab3c208970a68e9d0e0d0471c450542e23a3 (diff)
dont go to disabled menu entries with keyboard shortcuts
fix some rendering of shortcuts
Diffstat (limited to 'openbox/menuframe.c')
-rw-r--r--openbox/menuframe.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/openbox/menuframe.c b/openbox/menuframe.c
index 9d635f95..7ca2136c 100644
--- a/openbox/menuframe.c
+++ b/openbox/menuframe.c
@@ -318,8 +318,9 @@ static void menu_entry_frame_render(ObMenuEntryFrame *self)
self->a_text_selected :
self->a_text_normal));
text_a->texture[0].data.text.string = self->entry->data.normal.label;
- if (self->frame->menu->show_all_shortcuts ||
- self->entry->data.normal.shortcut > 0)
+ if (self->entry->data.normal.shortcut &&
+ (self->frame->menu->show_all_shortcuts ||
+ self->entry->data.normal.shortcut_position > 0))
{
text_a->texture[0].data.text.shortcut = TRUE;
text_a->texture[0].data.text.shortcut_pos =
@@ -333,7 +334,9 @@ static void menu_entry_frame_render(ObMenuEntryFrame *self)
self->a_text_normal);
sub = self->entry->data.submenu.submenu;
text_a->texture[0].data.text.string = sub ? sub->title : "";
- if (self->frame->menu->show_all_shortcuts || sub->shortcut > 0) {
+ if (sub->shortcut && (self->frame->menu->show_all_shortcuts ||
+ sub->shortcut_position > 0))
+ {
text_a->texture[0].data.text.shortcut = TRUE;
text_a->texture[0].data.text.shortcut_pos = sub->shortcut_position;
} else