From 26f45be083d67eafe1e2f6f30a2e717b43d3d31d Mon Sep 17 00:00:00 2001
From: Willem Jan Palenstijn
Date: Sun, 15 Feb 2009 22:07:19 +0000
Subject: properly (re)select game after adding/editing domain name in launcher

svn-id: r38313
---
 gui/launcher.cpp | 7 ++++---
 gui/options.h    | 1 +
 2 files changed, 5 insertions(+), 3 deletions(-)

(limited to 'gui')

diff --git a/gui/launcher.cpp b/gui/launcher.cpp
index 2cf6d4c478..4748ac5468 100644
--- a/gui/launcher.cpp
+++ b/gui/launcher.cpp
@@ -703,7 +703,7 @@ void LauncherDialog::addGame() {
 
 				// Update the ListWidget, select the new item, and force a redraw
 				updateListing();
-				selectGame(domain);
+				selectGame(editDialog.getDomain());
 				draw();
 			} else {
 				// User aborted, remove the the new domain again
@@ -773,7 +773,7 @@ void LauncherDialog::removeGame(int item) {
 }
 
 void LauncherDialog::editGame(int item) {
-	// Set game specifc options. Most of these should be "optional", i.e. by
+	// Set game specific options. Most of these should be "optional", i.e. by
 	// default set nothing and use the global ScummVM settings. E.g. the user
 	// can set here an optional alternate music volume, or for specific games
 	// a different music driver etc.
@@ -790,8 +790,9 @@ void LauncherDialog::editGame(int item) {
 		// Write config to disk
 		ConfMan.flushToDisk();
 
-		// Update the ListWidget and force a redraw
+		// Update the ListWidget, reselect the edited game and force a redraw
 		updateListing();
+		selectGame(editDialog.getDomain());
 		draw();
 	}
 }
diff --git a/gui/options.h b/gui/options.h
index 63caf68c32..aca5db83cd 100644
--- a/gui/options.h
+++ b/gui/options.h
@@ -53,6 +53,7 @@ public:
 	void open();
 	void close();
 	void handleCommand(CommandSender *sender, uint32 cmd, uint32 data);
+	const Common::String& getDomain() const { return _domain; }
 
 	virtual void reflowLayout();
 
-- 
cgit v1.2.3