aboutsummaryrefslogtreecommitdiff
path: root/backends/graphics/sdl
diff options
context:
space:
mode:
authorAlejandro Marzini2010-07-19 05:33:58 +0000
committerAlejandro Marzini2010-07-19 05:33:58 +0000
commit38b4098f676cd222ba6c5f638d3a6a61974d5f88 (patch)
treec1502f81e1d128988d03978d1f88b47eeb6f96b2 /backends/graphics/sdl
parent6215f2b6d47ca2235e2a56f841aefe78f022d43b (diff)
downloadscummvm-rg350-38b4098f676cd222ba6c5f638d3a6a61974d5f88.tar.gz
scummvm-rg350-38b4098f676cd222ba6c5f638d3a6a61974d5f88.tar.bz2
scummvm-rg350-38b4098f676cd222ba6c5f638d3a6a61974d5f88.zip
SDL: Hack to handle special SDL events.
svn-id: r51015
Diffstat (limited to 'backends/graphics/sdl')
-rw-r--r--backends/graphics/sdl/sdl-graphics.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/backends/graphics/sdl/sdl-graphics.cpp b/backends/graphics/sdl/sdl-graphics.cpp
index b9318fd327..487deac897 100644
--- a/backends/graphics/sdl/sdl-graphics.cpp
+++ b/backends/graphics/sdl/sdl-graphics.cpp
@@ -26,7 +26,8 @@
#if defined(WIN32) || defined(UNIX) || defined(MACOSX)
#include "backends/graphics/sdl/sdl-graphics.h"
-#include "common/system.h"
+#include "backends/events/sdl/sdl-events.h"
+#include "backends/platform/sdl/sdl.h"
#include "common/config-manager.h"
#include "common/mutex.h"
#include "common/translation.h"
@@ -39,7 +40,6 @@
#include "graphics/scaler.h"
#include "graphics/scaler/aspect.h"
#include "graphics/surface.h"
-#include "backends/events/sdl/sdl-events.h"
static const OSystem::GraphicsMode s_supportedGraphicsModes[] = {
{"1x", _s("Normal (no scaling)"), GFX_NORMAL},
@@ -2122,7 +2122,7 @@ void SdlGraphicsManager::toggleFullScreen() {
}
bool SdlGraphicsManager::notifyEvent(const Common::Event &event) {
- switch (event.type) {
+ switch ((int)event.type) {
case Common::EVENT_KEYDOWN:
// Alt-Return and Alt-Enter toggle full screen mode
if (event.kbd.hasFlags(Common::KBD_ALT) &&
@@ -2172,9 +2172,11 @@ bool SdlGraphicsManager::notifyEvent(const Common::Event &event) {
case Common::EVENT_MBUTTONUP:
adjustMouseEvent(event);
return !event.synthetic;
- /*case SDL_VIDEOEXPOSE:
+
+ // HACK: Handle special SDL event
+ case OSystem_SDL::kSdlEventExpose:
_forceFull = true;
- return false;*/
+ return false;
default:
break;
}