[Scummvm-cvs-logs] SF.net SVN: scummvm: [24403] scummvm/trunk/backends/platform/wince/CEkeys/ EventsBuffer.cpp

knakos at users.sourceforge.net knakos at users.sourceforge.net
Sat Oct 21 13:12:54 CEST 2006


Revision: 24403
          http://svn.sourceforge.net/scummvm/?rev=24403&view=rev
Author:   knakos
Date:     2006-10-21 04:12:46 -0700 (Sat, 21 Oct 2006)

Log Message:
-----------
Fix multiple simulated mouse key events bug (sync).

Modified Paths:
--------------
    scummvm/trunk/backends/platform/wince/CEkeys/EventsBuffer.cpp

Modified: scummvm/trunk/backends/platform/wince/CEkeys/EventsBuffer.cpp
===================================================================
--- scummvm/trunk/backends/platform/wince/CEkeys/EventsBuffer.cpp	2006-10-21 11:06:54 UTC (rev 24402)
+++ scummvm/trunk/backends/platform/wince/CEkeys/EventsBuffer.cpp	2006-10-21 11:12:46 UTC (rev 24403)
@@ -53,7 +53,10 @@
 
 	bool EventsBuffer::simulateMouseLeftClick(int x, int y, bool pushed) {
 		SDL_Event ev = {0};
+		static bool state = false;
 
+		if (pushed == state) return 0;
+		state = pushed;
 		ev.type = (pushed ? SDL_MOUSEBUTTONDOWN : SDL_MOUSEBUTTONUP);
 		ev.button.button = SDL_BUTTON_LEFT;
 		ev.button.x = x;
@@ -63,7 +66,10 @@
 
 	bool EventsBuffer::simulateMouseRightClick(int x, int y, bool pushed) {
 		SDL_Event ev = {0};
+		static bool state = false;
 
+		if (pushed == state) return 0;
+		state = pushed;
 		ev.type = (pushed ? SDL_MOUSEBUTTONDOWN : SDL_MOUSEBUTTONUP);
 		ev.button.button = SDL_BUTTON_RIGHT;
 		ev.button.x = x;


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