aboutsummaryrefslogtreecommitdiff
path: root/gui/launcher.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'gui/launcher.cpp')
-rw-r--r--gui/launcher.cpp10
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);
}