summaryrefslogtreecommitdiff
path: root/openbox/menuframe.c
diff options
context:
space:
mode:
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