diff options
Diffstat (limited to 'gui/launcher.cpp')
-rw-r--r-- | gui/launcher.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/gui/launcher.cpp b/gui/launcher.cpp index aa147cab16..9cdcbda815 100644 --- a/gui/launcher.cpp +++ b/gui/launcher.cpp @@ -65,7 +65,7 @@ enum { kLoadGameCmd = 'LOAD', kQuitCmd = 'QUIT', kSearchCmd = 'SRCH', - + kListSearchCmd = 'LSSR', kCmdGlobalGraphicsOverride = 'OGFX', kCmdGlobalAudioOverride = 'OSFX', @@ -523,9 +523,10 @@ LauncherDialog::LauncherDialog() _searchWidget = new EditTextWidget(this, "Launcher.Search", _search, kSearchCmd); // Add list with game titles - _list = new ListWidget(this, "Launcher.GameList"); + _list = new ListWidget(this, "Launcher.GameList", kListSearchCmd); _list->setEditable(false); _list->setNumberingMode(kListNumberingOff); + _list->enableQuickSelect(false); // Populate the list @@ -923,6 +924,11 @@ void LauncherDialog::handleCommand(CommandSender *sender, uint32 cmd, uint32 dat case kSearchCmd: _list->setFilter(_searchWidget->getEditString()); break; + case kListSearchCmd: + _searchWidget->setEditString(_list->getQuickSelectString()); + _searchWidget->draw(); + _list->setFilter(_list->getQuickSelectString()); + break; default: Dialog::handleCommand(sender, cmd, data); } |