diff --git a/gui/launcher.cpp b/gui/launcher.cpp index c1adc307b67..ce44341e140 100644 --- a/gui/launcher.cpp +++ b/gui/launcher.cpp @@ -631,15 +631,18 @@ void LauncherDialog::addGame() { if (alert.runModal() == GUI::kMessageOK && _browser->runModal() > 0) { MassAddDialog massAddDlg(_browser->getResult()); + // Save current game position, so on cancel cursor will move back ConfMan.set("temp_selection", _domains[_list->getSelected()], ConfigManager::kApplicationDomain); massAddDlg.runModal(); + // Update the ListWidget and force a redraw + updateListing(); + + // Set cursor to first detected game selectGame(ConfMan.get("temp_selection", ConfigManager::kApplicationDomain)); ConfMan.removeKey("temp_selection", ConfigManager::kApplicationDomain); - // Update the ListWidget and force a redraw - updateListing(); draw(); } diff --git a/gui/themes/default.inc b/gui/themes/default.inc index 297371463ee..564b3b6ba3f 100644 --- a/gui/themes/default.inc +++ b/gui/themes/default.inc @@ -976,7 +976,10 @@ "width='250' " "height='Globals.Line.Height' " "/> " -" " +" " " " " " -" " +" " " " " - + - + - +