aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMax Horn2010-11-28 15:44:03 +0000
committerMax Horn2010-11-28 15:44:03 +0000
commit1d818d940a0275576cf118667162be4ee07cc1fc (patch)
treeca07a36434fe9df8cd7f53014a8fe48e4ac63bca
parent11b254a93833f2e6537f325432748277247f3641 (diff)
downloadscummvm-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.mk7
-rw-r--r--backends/platform/wince/wince-sdl.cpp25
-rw-r--r--backends/platform/wince/wince-sdl.h4
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)