From 235047d526667a7b124a51108446e56d4debf9f6 Mon Sep 17 00:00:00 2001 From: Max Horn Date: Sat, 1 Nov 2003 19:12:11 +0000 Subject: made SDL backend use config manager svn-id: r11028 --- backends/sdl/sdl-common.cpp | 21 +++++++++++---------- backends/sdl/sdl-common.h | 4 ++-- 2 files changed, 13 insertions(+), 12 deletions(-) (limited to 'backends/sdl') 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; -- cgit v1.2.3