aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/wintermute/PlatformSDL.cpp1
-rw-r--r--engines/wintermute/wintermute.cpp10
-rw-r--r--engines/wintermute/wintermute.h2
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: