[Scummvm-cvs-logs] SF.net SVN: scummvm: [31892] scummvm/branches/gsoc2008-gui/graphics/ VectorRenderer.cpp

fingolfin at users.sourceforge.net fingolfin at users.sourceforge.net
Tue May 6 11:54:10 CEST 2008


Revision: 31892
          http://scummvm.svn.sourceforge.net/scummvm/?rev=31892&view=rev
Author:   fingolfin
Date:     2008-05-06 02:54:10 -0700 (Tue, 06 May 2008)

Log Message:
-----------
Make it possible to quit the VectorRenderer demo cleanly

Modified Paths:
--------------
    scummvm/branches/gsoc2008-gui/graphics/VectorRenderer.cpp

Modified: scummvm/branches/gsoc2008-gui/graphics/VectorRenderer.cpp
===================================================================
--- scummvm/branches/gsoc2008-gui/graphics/VectorRenderer.cpp	2008-05-06 04:47:58 UTC (rev 31891)
+++ scummvm/branches/gsoc2008-gui/graphics/VectorRenderer.cpp	2008-05-06 09:54:10 UTC (rev 31892)
@@ -28,6 +28,7 @@
 #include "graphics/VectorRenderer.h"
 #include "graphics/colormasks.h"
 #include "common/system.h"
+#include "common/events.h"
 
 namespace Graphics {
 
@@ -39,6 +40,8 @@
 
 
 void vector_renderer_test(OSystem *_system) {
+	Common::EventManager *eventMan = _system->getEventManager();
+
 	VectorRenderer *vr = createRenderer();
 
 	Surface _screen;
@@ -66,7 +69,12 @@
 		vr->drawSquare(150, 25, 100, 100, true);
 		_system->copyRectToOverlay((OverlayColor*)_screen.getBasePtr(0, 0), _screen.w, 0, 0, _screen.w, _screen.w);
 		_system->updateScreen();
+
+		Common::Event event;
 		_system->delayMillis(100);
+		if (eventMan->pollEvent(event) && event.type == Common::EVENT_QUIT) {
+			break;
+		}
 	}
 
 	_system->hideOverlay();


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