diff options
-rw-r--r-- | engines/wintermute/PlatformSDL.cpp | 1 | ||||
-rw-r--r-- | engines/wintermute/wintermute.cpp | 10 | ||||
-rw-r--r-- | engines/wintermute/wintermute.h | 2 |
3 files changed, 12 insertions, 1 deletions
diff --git a/engines/wintermute/PlatformSDL.cpp b/engines/wintermute/PlatformSDL.cpp index a0ba4f4a05..fde05eafe3 100644 --- a/engines/wintermute/PlatformSDL.cpp +++ b/engines/wintermute/PlatformSDL.cpp @@ -131,6 +131,7 @@ void CBPlatform::HandleEvent(Common::Event *event) { break;
*/
case Common::EVENT_QUIT:
+ case Common::EVENT_RTL:
#ifdef __IPHONEOS__
if (Game) {
Game->AutoSaveOnExit();
diff --git a/engines/wintermute/wintermute.cpp b/engines/wintermute/wintermute.cpp index 4e24d740b9..44faec5c3a 100644 --- a/engines/wintermute/wintermute.cpp +++ b/engines/wintermute/wintermute.cpp @@ -78,6 +78,16 @@ WinterMuteEngine::~WinterMuteEngine() { DebugMan.clearAllDebugChannels(); } +bool WinterMuteEngine::hasFeature(EngineFeature f) const { + switch (f) { + case kSupportsRTL: + return true; + default: + return false; + } + return false; +} + Common::Error WinterMuteEngine::run() { // Initialize graphics using following: Graphics::PixelFormat format(4, 8, 8, 8, 8, 24, 16, 8, 0); diff --git a/engines/wintermute/wintermute.h b/engines/wintermute/wintermute.h index 5c5aa1bf18..92dbedc6b5 100644 --- a/engines/wintermute/wintermute.h +++ b/engines/wintermute/wintermute.h @@ -45,7 +45,7 @@ public: ~WinterMuteEngine(); virtual Common::Error run(); - + virtual bool hasFeature(EngineFeature f) const; Common::SaveFileManager *getSaveFileMan() { return _saveFileMan; } uint32 randInt(int from, int to); private: |