summaryrefslogtreecommitdiff
path: root/openbox
diff options
context:
space:
mode:
Diffstat (limited to 'openbox')
-rw-r--r--openbox/menu.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/openbox/menu.c b/openbox/menu.c
index 2e3fb30b..7220c37b 100644
--- a/openbox/menu.c
+++ b/openbox/menu.c
@@ -552,10 +552,10 @@ void menu_control_keyboard_nav(unsigned int key)
break;
}
case OB_KEY_LEFT: {
- if (current_menu->over == NULL)
- return;
- current_menu->mouseover(current_menu->over->data, FALSE);
- current_menu->over = NULL;
+ if (current_menu->over != NULL) {
+ current_menu->mouseover(current_menu->over->data, FALSE);
+ current_menu->over = NULL;
+ }
menu_hide(current_menu);
@@ -564,6 +564,9 @@ void menu_control_keyboard_nav(unsigned int key)
break;
}
+ default:
+ if (current_menu)
+ menu_hide(current_menu);
}
return;
}