[Scummvm-cvs-logs] SF.net SVN: scummvm: [32241] scummvm/trunk/engines/agos

Kirben at users.sourceforge.net Kirben at users.sourceforge.net
Sat May 24 03:17:06 CEST 2008


Revision: 32241
          http://scummvm.svn.sourceforge.net/scummvm/?rev=32241&view=rev
Author:   Kirben
Date:     2008-05-23 18:17:04 -0700 (Fri, 23 May 2008)

Log Message:
-----------
Add Max's patch for AGOSEngine::pauseEngineIntern().

Modified Paths:
--------------
    scummvm/trunk/engines/agos/agos.cpp
    scummvm/trunk/engines/agos/agos.h

Modified: scummvm/trunk/engines/agos/agos.cpp
===================================================================
--- scummvm/trunk/engines/agos/agos.cpp	2008-05-24 01:06:19 UTC (rev 32240)
+++ scummvm/trunk/engines/agos/agos.cpp	2008-05-24 01:17:04 UTC (rev 32241)
@@ -917,25 +917,31 @@
 	return _debugger;
 }
 
+void AGOSEngine::pauseEngineIntern(bool pauseIt) {
+	if (pauseIt) {
+		_keyPressed.reset();
+		_pause = true;
+
+		_midi.pause(true);
+		_mixer->pauseAll(true);
+		_sound->ambientPause(true);
+	} else {
+		_pause = false;
+
+		_midi.pause(_musicPaused);
+		_mixer->pauseAll(false);
+		_sound->ambientPause(_ambientPaused);
+	}
+}
+
 void AGOSEngine::pause() {
-	_keyPressed.reset();
-	_pause = true;
-	bool ambient_status = _ambientPaused;
-	bool music_status = _musicPaused;
+	pauseEngine(true);
 
-	_midi.pause(true);
-	_mixer->pauseAll(true);
-	_sound->ambientPause(true);
-
 	while (_pause) {
 		delay(1);
 		if (_keyPressed.keycode == Common::KEYCODE_p)
-			_pause = false;
+			pauseEngine(false);
 	}
-
-	_midi.pause(music_status);
-	_mixer->pauseAll(false);
-	_sound->ambientPause(ambient_status);
 }
 
 int AGOSEngine::go() {

Modified: scummvm/trunk/engines/agos/agos.h
===================================================================
--- scummvm/trunk/engines/agos/agos.h	2008-05-24 01:06:19 UTC (rev 32240)
+++ scummvm/trunk/engines/agos/agos.h	2008-05-24 01:17:04 UTC (rev 32241)
@@ -1205,6 +1205,7 @@
 	void checkTimerCallback();
 	void delay(uint delay);
 	void pause();
+	virtual void pauseEngineIntern(bool pause);
 
 	void waitForMark(uint i);
 	void scrollScreen();


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