diff options
Diffstat (limited to 'gui/launcher.cpp')
-rw-r--r-- | gui/launcher.cpp | 8 |
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(); } |