aboutsummaryrefslogtreecommitdiff
path: root/backends/events
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/events
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/events')
-rw-r--r--backends/events/sdl/sdl-events.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/backends/events/sdl/sdl-events.cpp b/backends/events/sdl/sdl-events.cpp
index 0fa7c1d8ab..66685e1886 100644
--- a/backends/events/sdl/sdl-events.cpp
+++ b/backends/events/sdl/sdl-events.cpp
@@ -238,6 +238,18 @@ bool SdlEventManager::dispatchSDLEvent(SDL_Event &ev, Common::Event &event) {
case SDL_JOYAXISMOTION:
return handleJoyAxisMotion(ev, event);
+ case SDL_VIDEOEXPOSE:
+ // HACK: Send a fake event, handled by SdlGraphicsManager
+ event.type = (Common::EventType)OSystem_SDL::kSdlEventExpose;
+ return true;
+
+ case SDL_VIDEORESIZE:
+ // HACK: Send a fake event, handled by OpenGLSdlGraphicsManager
+ event.type = (Common::EventType)OSystem_SDL::kSdlEventResize;
+ event.mouse.x = ev.resize.w;
+ event.mouse.y = ev.resize.h;
+ return true;
+
case SDL_QUIT:
event.type = Common::EVENT_QUIT;
return true;