[Scummvm-cvs-logs] SF.net SVN: scummvm: [22076] scummvm/trunk/backends/symbian/src

anotherguest at users.sourceforge.net anotherguest at users.sourceforge.net
Fri Apr 21 14:16:02 CEST 2006


Revision: 22076
Author:   anotherguest
Date:     2006-04-21 14:15:05 -0700 (Fri, 21 Apr 2006)
ViewCVS:  http://svn.sourceforge.net/scummvm/?rev=22076&view=rev

Log Message:
-----------
Updated Symbian Actions and SDL Symbian interface for latest backend changes so it all works properly again.

Modified Paths:
--------------
    scummvm/trunk/backends/symbian/src/SymbianActions.cpp
    scummvm/trunk/backends/symbian/src/SymbianActions.h
    scummvm/trunk/backends/symbian/src/SymbianOS.cpp
    scummvm/trunk/backends/symbian/src/SymbianOS.h
Modified: scummvm/trunk/backends/symbian/src/SymbianActions.cpp
===================================================================
--- scummvm/trunk/backends/symbian/src/SymbianActions.cpp	2006-04-21 20:59:05 UTC (rev 22075)
+++ scummvm/trunk/backends/symbian/src/SymbianActions.cpp	2006-04-21 21:15:05 UTC (rev 22076)
@@ -76,7 +76,7 @@
 }
 
 Common::String SymbianActions::domain() {
-	return "symbian";
+	return Common::ConfigManager::kApplicationDomain;
 }
 
 int SymbianActions::version() {
@@ -121,10 +121,10 @@
 }
 
 void SymbianActions::initInstanceGame() {
-	String gameid(ConfMan.get("gameid"));
+	Common::String gameid(ConfMan.get("gameid"));
 	bool is_simon = (strncmp(gameid.c_str(), "simon", 5) == 0);
-	bool is_sky = (gameid == "sky");
-	bool is_queen = (gameid == "queen");
+	bool is_sky = (strncmp(gameid.c_str(), "sky", 3) == 0);
+	bool is_queen = (strncmp(gameid.c_str(), "queen", 5) == 0);
 	bool is_gob = (strncmp(gameid.c_str(), "gob", 3) == 0);
 	bool is_ite = ((strncmp(gameid.c_str(), "ite", 3) == 0) ||
 				  (strncmp(gameid.c_str(), "ihnm", 4) == 0));

Modified: scummvm/trunk/backends/symbian/src/SymbianActions.h
===================================================================
--- scummvm/trunk/backends/symbian/src/SymbianActions.h	2006-04-21 20:59:05 UTC (rev 22075)
+++ scummvm/trunk/backends/symbian/src/SymbianActions.h	2006-04-21 21:15:05 UTC (rev 22076)
@@ -57,7 +57,7 @@
 	bool perform(ActionType action, bool pushed = true);
 	Common::String actionName(ActionType action);
 	int size();
-	static void init(const Common::String &gameid);
+	static void init();
 	void initInstanceMain(OSystem *mainSystem);
 	void initInstanceGame();
 
@@ -68,7 +68,7 @@
 	~SymbianActions();
 
 private:
-	SymbianActions(const Common::String &gameid);
+	SymbianActions();
 	bool _right_click_needed;
 };
 

Modified: scummvm/trunk/backends/symbian/src/SymbianOS.cpp
===================================================================
--- scummvm/trunk/backends/symbian/src/SymbianOS.cpp	2006-04-21 20:59:05 UTC (rev 22075)
+++ scummvm/trunk/backends/symbian/src/SymbianOS.cpp	2006-04-21 21:15:05 UTC (rev 22076)
@@ -36,10 +36,6 @@
 
 extern Common::ConfigManager *g_config;
 
-OSystem *OSystem_SymbianOS_create() {
-	return new OSystem_SDL_Symbian();
-}
-
 namespace Symbian {
 
 // Show a simple Symbian Info win with Msg & exit
@@ -89,16 +85,21 @@
         { 0, 145, 150, 55 },
         { 150, 145, 170, 55 }
 };
-OSystem_SDL_Symbian::OSystem_SDL_Symbian() :_channels(0),_stereo_mix_buffer(0)
-{
-	ConfMan.set("FM_high_quality", false);
+OSystem_SDL_Symbian::OSystem_SDL_Symbian() :_channels(0),_stereo_mix_buffer(0) {
+}
+
+void OSystem_SDL_Symbian::initBackend() {
+	ConfMan.setBool("FM_high_quality", false);
 #ifndef S60 // S60 has low quality as default
-	ConfMan.set("FM_medium_quality", true);
+	ConfMan.setBool("FM_medium_quality", true);
 #else
-	ConfMan.set("FM_medium_quality", false);
+	ConfMan.setBool("FM_medium_quality", false);
 #endif
-	ConfMan.set("joystick_num", 0); // Symbian OS  should have joystick_num set to 0 in the ini file , but uiq devices might refuse opening the joystick
+	ConfMan.setInt("joystick_num", 0); // Symbian OS  should have joystick_num set to 0 in the ini file , but uiq devices might refuse opening the joystick
 	ConfMan.flushToDisk();
+
+	OSystem_SDL::initBackend();
+	
 	// Initialize global key mapping for Smartphones
 	GUI::Actions* actions = GUI::Actions::Instance();
 	actions->initInstanceMain(this);	

Modified: scummvm/trunk/backends/symbian/src/SymbianOS.h
===================================================================
--- scummvm/trunk/backends/symbian/src/SymbianOS.h	2006-04-21 20:59:05 UTC (rev 22075)
+++ scummvm/trunk/backends/symbian/src/SymbianOS.h	2006-04-21 21:15:05 UTC (rev 22076)
@@ -37,7 +37,15 @@
 class OSystem_SDL_Symbian : public OSystem_SDL {
 public:
 	OSystem_SDL_Symbian();
-	~OSystem_SDL_Symbian();
+	virtual ~OSystem_SDL_Symbian();
+
+public:
+	/**
+	 * The following method is called once, from main.cpp, after all
+	 * config data (including command line params etc.) are fully loaded.
+	 */
+	virtual void initBackend();
+
 	int getDefaultGraphicsMode() const;
 	const OSystem::GraphicsMode *getSupportedGraphicsModes() const;
 	bool setGraphicsMode(const char *name);


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.





More information about the Scummvm-git-logs mailing list