diff options
-rw-r--r-- | backends/intern.h | 4 | ||||
-rw-r--r-- | backends/sdl/sdl-common.cpp | 21 | ||||
-rw-r--r-- | backends/sdl/sdl-common.h | 4 | ||||
-rw-r--r-- | base/gameDetector.cpp | 2 |
4 files changed, 16 insertions, 15 deletions
diff --git a/backends/intern.h b/backends/intern.h index f3fbf07f71..0717357c3d 100644 --- a/backends/intern.h +++ b/backends/intern.h @@ -27,9 +27,9 @@ /* Factory functions. This means we don't have to include the headers for * all backends. */ -extern OSystem *OSystem_SDL_create(int gfx_driver, bool full_screen, bool aspect_ratio, int joystick_num); +extern OSystem *OSystem_SDL_create(int gfx_driver); extern OSystem *OSystem_NULL_create(); -extern OSystem *OSystem_MorphOS_create(int game_id, int gfx_driver, bool full_screen); +extern OSystem *OSystem_MorphOS_create(int gfx_driver, bool full_screen); extern OSystem *OSystem_Dreamcast_create(); extern OSystem *OSystem_WINCE3_create(); extern OSystem *OSystem_X11_create(); diff --git a/backends/sdl/sdl-common.cpp b/backends/sdl/sdl-common.cpp index 8dbc25e517..d5aff962b5 100644 --- a/backends/sdl/sdl-common.cpp +++ b/backends/sdl/sdl-common.cpp @@ -21,6 +21,7 @@ #include "sdl-common.h" #include "sound/mididrv.h" +#include "common/config-manager.h" #include "common/scaler.h" #include "common/util.h" @@ -41,27 +42,27 @@ #define JOY_BUT_SPACE 4 #define JOY_BUT_F5 5 -OSystem *OSystem_SDL_create(int gfx_mode, bool full_screen, bool aspect_ratio, int joystick_num) { - return OSystem_SDL_Common::create(gfx_mode, full_screen, aspect_ratio, joystick_num); +OSystem *OSystem_SDL_create(int gfx_mode) { + return OSystem_SDL_Common::create(gfx_mode); } -OSystem *OSystem_SDL_Common::create(int gfx_mode, bool full_screen, bool aspect_ratio, int joystick_num) { +OSystem *OSystem_SDL_Common::create(int gfx_mode) { OSystem_SDL_Common *syst = OSystem_SDL_Common::create_intern(); - syst->init_intern(gfx_mode, full_screen, aspect_ratio, joystick_num); + syst->init_intern(gfx_mode); return syst; } -void OSystem_SDL_Common::init_intern(int gfx_mode, bool full_screen, bool aspect_ratio, int joystick_num) { +void OSystem_SDL_Common::init_intern(int gfx_mode) { + + int joystick_num = ConfMan.getInt("joystick_num"); + uint32 sdlFlags = SDL_INIT_VIDEO | SDL_INIT_AUDIO | SDL_INIT_TIMER; _mode = gfx_mode; - _full_screen = full_screen; - _adjustAspectRatio = aspect_ratio; + _full_screen = ConfMan.getBool("fullscreen"); + _adjustAspectRatio = ConfMan.getBool("aspect_ratio"); _mode_flags = 0; - uint32 sdlFlags; - - sdlFlags = SDL_INIT_VIDEO | SDL_INIT_AUDIO | SDL_INIT_TIMER; if (joystick_num > -1) sdlFlags |= SDL_INIT_JOYSTICK; diff --git a/backends/sdl/sdl-common.h b/backends/sdl/sdl-common.h index 482e2ca8c7..f369a9b2c3 100644 --- a/backends/sdl/sdl-common.h +++ b/backends/sdl/sdl-common.h @@ -117,7 +117,7 @@ public: virtual int16 RGBToColor(uint8 r, uint8 g, uint8 b); virtual void colorToRGB(int16 color, uint8 &r, uint8 &g, uint8 &b); - static OSystem *create(int gfx_mode, bool full_screenm, bool aspect_ratio, int joystick_num); + static OSystem *create(int gfx_mode); protected: OSystem_SDL_Common(); @@ -125,7 +125,7 @@ protected: static OSystem_SDL_Common *create_intern(); - void init_intern(int gfx_mode, bool full_screen, bool aspect_ratio, int joystick_num); + void init_intern(int gfx_mode); // unseen game screen SDL_Surface *_screen; diff --git a/base/gameDetector.cpp b/base/gameDetector.cpp index 11ba903c74..0f2a8611a7 100644 --- a/base/gameDetector.cpp +++ b/base/gameDetector.cpp @@ -608,7 +608,7 @@ OSystem *GameDetector::createSystem() { return OSystem_PALMOS_create(gfx_mode, ConfMan.getBool("fullscreen")); #else /* SDL is the default driver for now */ - return OSystem_SDL_create(gfx_mode, ConfMan.getBool("fullscreen"), ConfMan.getBool("aspect_ratio"), ConfMan.getInt("joystick_num")); + return OSystem_SDL_create(gfx_mode); #endif } |