[Scummvm-cvs-logs] SF.net SVN: scummvm: [32525] scummvm/branches/gsoc2008-rtl/engines/queen

cpage88 at users.sourceforge.net cpage88 at users.sourceforge.net
Wed Jun 4 07:21:48 CEST 2008


Revision: 32525
          http://scummvm.svn.sourceforge.net/scummvm/?rev=32525&view=rev
Author:   cpage88
Date:     2008-06-03 22:21:47 -0700 (Tue, 03 Jun 2008)

Log Message:
-----------
QUEEN: Modified engine to use a quit flag instead of system->quit() in order to return to the launcher

Modified Paths:
--------------
    scummvm/branches/gsoc2008-rtl/engines/queen/input.cpp
    scummvm/branches/gsoc2008-rtl/engines/queen/input.h
    scummvm/branches/gsoc2008-rtl/engines/queen/journal.cpp
    scummvm/branches/gsoc2008-rtl/engines/queen/queen.cpp

Modified: scummvm/branches/gsoc2008-rtl/engines/queen/input.cpp
===================================================================
--- scummvm/branches/gsoc2008-rtl/engines/queen/input.cpp	2008-06-04 01:27:55 UTC (rev 32524)
+++ scummvm/branches/gsoc2008-rtl/engines/queen/input.cpp	2008-06-04 05:21:47 UTC (rev 32525)
@@ -27,6 +27,7 @@
 #include "common/events.h"
 #include "common/system.h"
 
+#include "queen/queen.h"
 #include "queen/input.h"
 
 namespace Queen {
@@ -51,12 +52,12 @@
 	VERB_USE
 };
 
-Input::Input(Common::Language language, OSystem *system) :
+Input::Input(Common::Language language, OSystem *system, QueenEngine *vm) :
 	_system(system), _eventMan(system->getEventManager()), _fastMode(false),
 	_keyVerb(VERB_NONE), _cutawayRunning(false), _canQuit(false),
 	_cutawayQuit(false), _dialogueRunning(false), _talkQuit(false),
 	_quickSave(false), _quickLoad(false), _debugger(false), _inKey(Common::KEYCODE_INVALID),
-	_mouseButton(0), _idleTime(0) {
+	_mouseButton(0), _idleTime(0) , _vm(vm) {
 
 	switch (language) {
 	case Common::EN_ANY:
@@ -119,8 +120,8 @@
 				break;
 
 			case Common::EVENT_QUIT:
-				_system->quit();
-				break;
+				_vm->quitGame();
+				return;
 
 			default:
 				break;

Modified: scummvm/branches/gsoc2008-rtl/engines/queen/input.h
===================================================================
--- scummvm/branches/gsoc2008-rtl/engines/queen/input.h	2008-06-04 01:27:55 UTC (rev 32524)
+++ scummvm/branches/gsoc2008-rtl/engines/queen/input.h	2008-06-04 05:21:47 UTC (rev 32525)
@@ -49,7 +49,7 @@
 		MOUSE_RBUTTON = 2
 	};
 
-	Input(Common::Language language, OSystem *system);
+	Input(Common::Language language, OSystem *system, QueenEngine *vm);
 
 	void delay(uint amount);
 
@@ -99,6 +99,8 @@
 
 	Common::EventManager *_eventMan;
 
+	QueenEngine *_vm;
+
 	//! some cutaways require update() run faster
 	bool _fastMode;
 

Modified: scummvm/branches/gsoc2008-rtl/engines/queen/journal.cpp
===================================================================
--- scummvm/branches/gsoc2008-rtl/engines/queen/journal.cpp	2008-06-04 01:27:55 UTC (rev 32524)
+++ scummvm/branches/gsoc2008-rtl/engines/queen/journal.cpp	2008-06-04 05:21:47 UTC (rev 32525)
@@ -85,8 +85,8 @@
 				handleMouseWheel(1);
 				break;
 			case Common::EVENT_QUIT:
-				_system->quit();
-				break;
+				_vm->quitGame();
+				return;
 			default:
 				break;
 			}

Modified: scummvm/branches/gsoc2008-rtl/engines/queen/queen.cpp
===================================================================
--- scummvm/branches/gsoc2008-rtl/engines/queen/queen.cpp	2008-06-04 01:27:55 UTC (rev 32524)
+++ scummvm/branches/gsoc2008-rtl/engines/queen/queen.cpp	2008-06-04 05:21:47 UTC (rev 32525)
@@ -418,7 +418,7 @@
 	_display = new Display(this, _system);
 	_graphics = new Graphics(this);
 	_grid = new Grid(this);
-	_input = new Input(_resource->getLanguage(), _system);
+	_input = new Input(_resource->getLanguage(), _system, this);
 
 	if (_resource->isDemo()) {
 		_logic = new LogicDemo(this);


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list