[Scummvm-cvs-logs] CVS: scummvm/common config-file.h,1.6,1.7 config-file.cpp,1.10,1.11 gameDetector.cpp,1.37,1.38

Max Horn fingolfin at users.sourceforge.net
Thu Nov 21 09:26:03 CET 2002


Update of /cvsroot/scummvm/scummvm/common
In directory sc8-pr-cvs1:/tmp/cvs-serv30118/common

Modified Files:
	config-file.h config-file.cpp gameDetector.cpp 
Log Message:
enhanced Config::rename_domain; added the ability to change the domain name in EditGameDialog

Index: config-file.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/common/config-file.h,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- config-file.h	13 Nov 2002 20:23:24 -0000	1.6
+++ config-file.h	21 Nov 2002 17:25:31 -0000	1.7
@@ -46,7 +46,7 @@
 
 	void set_domain(const String &d);
 	void flush() const;
-	void rename_domain(const String &d);
+	void rename_domain(const String &oldD, const String &newD);
 	void delete_domain(const String &d);
 	bool has_domain(const String &d) const;
 	void set_filename(const String &);

Index: config-file.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/common/config-file.cpp,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -d -r1.10 -r1.11
--- config-file.cpp	21 Nov 2002 16:55:52 -0000	1.10
+++ config-file.cpp	21 Nov 2002 17:25:31 -0000	1.11
@@ -201,22 +201,22 @@
 	}
 }
 
-void Config::rename_domain(const String &d)
+void Config::rename_domain(const String &oldD, const String &newD)
 {
-	String domain(d);
-	domain.toLowercase();
+	String oldDomain(oldD);
+	String newDomain(newD);
+	oldDomain.toLowercase();
+	newDomain.toLowercase();
 
-	if (domain == defaultDomain)
+	if (oldDomain == newDomain)
 		return;
 
-	StringMap &oldHash = domains[defaultDomain];
-	StringMap &newHash = domains[domain];
+	StringMap &oldHash = domains[oldDomain];
+	StringMap &newHash = domains[newDomain];
 
 	newHash.merge(oldHash);
 	
-	domains.remove(defaultDomain);
-	
-	defaultDomain = domain;
+	domains.remove(oldDomain);
 }
 
 void Config::delete_domain(const String &d)

Index: gameDetector.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/common/gameDetector.cpp,v
retrieving revision 1.37
retrieving revision 1.38
diff -u -d -r1.37 -r1.38
--- gameDetector.cpp	21 Nov 2002 13:36:26 -0000	1.37
+++ gameDetector.cpp	21 Nov 2002 17:25:31 -0000	1.38
@@ -360,8 +360,8 @@
 {
 	_gameFileName = name;
 	g_config->set_domain(name);
-	g_config->rename_domain("game-specific");
-	g_config->rename_domain(name);
+	g_config->rename_domain(name, "game-specific");
+	g_config->rename_domain("game-specific", name);
 	updateconfig();
 }
 





More information about the Scummvm-git-logs mailing list