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' "
"/> "
-" "
+" "
" "
" "
-" "
+" "
" "
"
-
+
-
+
-
+