diff options
author | Max Horn | 2010-11-28 15:44:03 +0000 |
---|---|---|
committer | Max Horn | 2010-11-28 15:44:03 +0000 |
commit | 1d818d940a0275576cf118667162be4ee07cc1fc (patch) | |
tree | ca07a36434fe9df8cd7f53014a8fe48e4ac63bca | |
parent | 11b254a93833f2e6537f325432748277247f3641 (diff) | |
download | scummvm-rg350-1d818d940a0275576cf118667162be4ee07cc1fc.tar.gz scummvm-rg350-1d818d940a0275576cf118667162be4ee07cc1fc.tar.bz2 scummvm-rg350-1d818d940a0275576cf118667162be4ee07cc1fc.zip |
WINCE: Fix main(), update config file handling, update module.mk
The WinCE backend will require many more changes to work again after the
changes made to SDL backend. This is just a tiny first step towards this
goal.
svn-id: r54525
-rw-r--r-- | backends/platform/wince/module.mk | 7 | ||||
-rw-r--r-- | backends/platform/wince/wince-sdl.cpp | 25 | ||||
-rw-r--r-- | backends/platform/wince/wince-sdl.h | 4 |
3 files changed, 13 insertions, 23 deletions
diff --git a/backends/platform/wince/module.mk b/backends/platform/wince/module.mk index 2d852670f8..d1c95f5df4 100644 --- a/backends/platform/wince/module.mk +++ b/backends/platform/wince/module.mk @@ -20,10 +20,6 @@ MODULE_OBJS := \ ../../../gui/Actions.o \ ../../../gui/Key.o \ ../../../gui/KeysDialog.o \ - ../sdl/sdl.o \ - ../sdl/graphics.o \ - ../sdl/events.o \ - ../sdl/hardwarekeys.o \ missing/missing.o \ PocketSCUMM.o \ smartLandScale.o @@ -32,3 +28,6 @@ MODULE_OBJS := \ MODULE_OBJS := $(addprefix $(MODULE)/, $(MODULE_OBJS)) OBJS := $(MODULE_OBJS) $(OBJS) MODULE_DIRS += $(sort $(dir $(MODULE_OBJS))) + +# HACK: The wince backend is based on the SDL one, so we load that, too. +include $(srcdir)/backends/platform/sdl/module.mk diff --git a/backends/platform/wince/wince-sdl.cpp b/backends/platform/wince/wince-sdl.cpp index 3f64cb7d5d..4d2d78086f 100644 --- a/backends/platform/wince/wince-sdl.cpp +++ b/backends/platform/wince/wince-sdl.cpp @@ -164,10 +164,6 @@ int handleException(EXCEPTION_POINTERS *exceptionPointers) { } #endif -OSystem *OSystem_WINCE3_create() { - return new OSystem_WINCE3(); -} - extern "C" char *getcwd(char *buf, int size); int SDL_main(int argc, char **argv) { FILE *newfp = NULL; @@ -232,12 +228,17 @@ int SDL_main(int argc, char **argv) { #if !defined(DEBUG) && !defined(__GNUC__) __try { #endif - g_system = OSystem_WINCE3_create(); + g_system = new OSystem_WINCE3(); assert(g_system); + // Pre initialize the backend + ((OSystem_WINCE3 *)g_system)->init(); + // Invoke the actual ScummVM main entry point: res = scummvm_main(argc, argv); - g_system->quit(); // TODO: Consider removing / replacing this! + + // Free OSystem + delete (OSystem_WINCE3 *)g_system; #if !defined(DEBUG) && !defined(__GNUC__) } __except (handleException(GetExceptionInformation())) { @@ -460,7 +461,7 @@ bool OSystem_WINCE3::isOzone() { return _isOzone; } -static Common::String getDefaultConfigFileName() { +Common::String OSystem_WINCE3::getDefaultConfigFileName() { char configFile[MAXPATHLEN]; strcpy(configFile, getcwd(NULL, MAX_PATH)); strcat(configFile, "\\"); @@ -468,16 +469,6 @@ static Common::String getDefaultConfigFileName() { return configFile; } -Common::SeekableReadStream *OSystem_WINCE3::createConfigReadStream() { - Common::FSNode file(getDefaultConfigFileName()); - return file.createReadStream(); -} - -Common::WriteStream *OSystem_WINCE3::createConfigWriteStream() { - Common::FSNode file(getDefaultConfigFileName()); - return file.createWriteStream(); -} - // ******************************************************************************************** diff --git a/backends/platform/wince/wince-sdl.h b/backends/platform/wince/wince-sdl.h index bbe601983e..a767eb1ae9 100644 --- a/backends/platform/wince/wince-sdl.h +++ b/backends/platform/wince/wince-sdl.h @@ -71,8 +71,8 @@ public: // Overloaded from OSystem void engineInit(); void getTimeAndDate(TimeDate &t) const; - virtual Common::SeekableReadStream *createConfigReadStream(); - virtual Common::WriteStream *createConfigWriteStream(); + + virtual Common::String getDefaultConfigFileName(); // Overloaded from SDL_Common (FIXME) |