aboutsummaryrefslogtreecommitdiff
path: root/gui/launcher.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'gui/launcher.cpp')
-rw-r--r--gui/launcher.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/gui/launcher.cpp b/gui/launcher.cpp
index 3b844c20b1..aebe3d4aa9 100644
--- a/gui/launcher.cpp
+++ b/gui/launcher.cpp
@@ -871,6 +871,14 @@ void LauncherDialog::loadGame(int item) {
}
void LauncherDialog::handleKeyDown(Common::KeyState state) {
+ if (state.keycode == Common::KEYCODE_TAB) {
+ // Toggle between the game list and the quick search field.
+ if (getFocusWidget() == _searchWidget) {
+ setFocusWidget(_list);
+ } else if (getFocusWidget() == _list) {
+ setFocusWidget(_searchWidget);
+ }
+ }
Dialog::handleKeyDown(state);
updateButtons();
}