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: | 
