[Scummvm-cvs-logs] SF.net SVN: scummvm:[45808] scummvm/trunk/backends/platform/samsungtv

aquadran at users.sourceforge.net aquadran at users.sourceforge.net
Tue Nov 10 20:15:31 CET 2009


Revision: 45808
          http://scummvm.svn.sourceforge.net/scummvm/?rev=45808&view=rev
Author:   aquadran
Date:     2009-11-10 19:15:30 +0000 (Tue, 10 Nov 2009)

Log Message:
-----------
fix warpMouse(), add missing setMousePos on cursor events

Modified Paths:
--------------
    scummvm/trunk/backends/platform/samsungtv/events.cpp
    scummvm/trunk/backends/platform/samsungtv/graphics.cpp

Modified: scummvm/trunk/backends/platform/samsungtv/events.cpp
===================================================================
--- scummvm/trunk/backends/platform/samsungtv/events.cpp	2009-11-10 19:13:02 UTC (rev 45807)
+++ scummvm/trunk/backends/platform/samsungtv/events.cpp	2009-11-10 19:15:30 UTC (rev 45808)
@@ -124,24 +124,28 @@
 				_km.y_down_count = 1;
 				event.type = Common::EVENT_MOUSEMOVE;
 				fillMouseEvent(event, _km.x, _km.y);
+				setMousePos(event.mouse.x, event.mouse.y);
 				return true;
 			} else if (ev.key.keysym.sym == SDLK_DOWN) {
 				_km.y_vel = 1;
 				_km.y_down_count = 1;
 				event.type = Common::EVENT_MOUSEMOVE;
 				fillMouseEvent(event, _km.x, _km.y);
+				setMousePos(event.mouse.x, event.mouse.y);
 				return true;
 			} else if (ev.key.keysym.sym == SDLK_LEFT) {
 				_km.x_vel = -1;
 				_km.x_down_count = 1;
 				event.type = Common::EVENT_MOUSEMOVE;
 				fillMouseEvent(event, _km.x, _km.y);
+				setMousePos(event.mouse.x, event.mouse.y);
 				return true;
 			} else if (ev.key.keysym.sym == SDLK_RIGHT) {
 				_km.x_vel = 1;
 				_km.x_down_count = 1;
 				event.type = Common::EVENT_MOUSEMOVE;
 				fillMouseEvent(event, _km.x, _km.y);
+				setMousePos(event.mouse.x, event.mouse.y);
 				return true;
 			} else if (ev.key.keysym.sym == SDLK_z) {
 				event.type = Common::EVENT_LBUTTONDOWN;

Modified: scummvm/trunk/backends/platform/samsungtv/graphics.cpp
===================================================================
--- scummvm/trunk/backends/platform/samsungtv/graphics.cpp	2009-11-10 19:13:02 UTC (rev 45807)
+++ scummvm/trunk/backends/platform/samsungtv/graphics.cpp	2009-11-10 19:15:30 UTC (rev 45808)
@@ -541,6 +541,11 @@
 	}
 }
 
+void OSystem_SDL_SamsungTV::warpMouse(int x, int y) {
+	if (_mouseCurState.x != x || _mouseCurState.y != y)
+		setMousePos(x, y);
+}
+
 void OSystem_SDL_SamsungTV::setMouseCursor(const byte *buf, uint w, uint h, int hotspot_x, int hotspot_y, uint32 keycolor, int cursorTargetScale, const Graphics::PixelFormat *format) {
 	if (!format)
 		_cursorFormat = Graphics::PixelFormat::createFormatCLUT8();
@@ -837,8 +842,4 @@
 	addDirtyRect(dst.x, dst.y, dst.w, dst.h, true);
 }
 
-void OSystem_SDL_SamsungTV::warpMouse(int x, int y) {
-	setMousePos(x, y);
-}
-
 #endif


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