[Scummvm-cvs-logs] SF.net SVN: scummvm: [25990] scummvm/trunk/engines/gob/draw_v2.cpp

drmccoy at users.sourceforge.net drmccoy at users.sourceforge.net
Mon Mar 5 12:26:51 CET 2007


Revision: 25990
          http://scummvm.svn.sourceforge.net/scummvm/?rev=25990&view=rev
Author:   drmccoy
Date:     2007-03-05 03:26:50 -0800 (Mon, 05 Mar 2007)

Log Message:
-----------
Fixed the cursor hotspots

Modified Paths:
--------------
    scummvm/trunk/engines/gob/draw_v2.cpp

Modified: scummvm/trunk/engines/gob/draw_v2.cpp
===================================================================
--- scummvm/trunk/engines/gob/draw_v2.cpp	2007-03-04 23:30:30 UTC (rev 25989)
+++ scummvm/trunk/engines/gob/draw_v2.cpp	2007-03-05 11:26:50 UTC (rev 25990)
@@ -835,6 +835,8 @@
 	int16 maxX;
 	int16 maxY;
 	int16 cursorIndex;
+	uint16 hotspotX = 0;
+	uint16 hotspotY = 0;
 
 	_showCursor |= 1;
 
@@ -910,8 +912,8 @@
 		newX = _vm->_global->_inter_mouseX;
 		newY = _vm->_global->_inter_mouseY;
 		if (_cursorXDeltaVar != -1) {
-			newX -= (uint16)VAR(_cursorIndex + _cursorXDeltaVar);
-			newY -= (uint16)VAR(_cursorIndex + _cursorYDeltaVar);
+			newX -= hotspotX = (uint16) VAR(_cursorIndex + _cursorXDeltaVar);
+			newY -= hotspotY = (uint16) VAR(_cursorIndex + _cursorYDeltaVar);
 		}
 
 		minX = MIN(newX, _cursorX);
@@ -922,7 +924,8 @@
 		_vm->_video->clearSurf(_scummvmCursor);
 		_vm->_video->drawSprite(_cursorSprites, _scummvmCursor, cursorIndex * _cursorWidth,
 				0, (cursorIndex * _cursorWidth) + _cursorWidth - 1, _cursorHeight - 1, 0, 0, 0);
-		CursorMan.replaceCursor(_scummvmCursor->vidPtr, _cursorWidth, _cursorHeight, 0, 0, 0);
+		CursorMan.replaceCursor(_scummvmCursor->vidPtr, _cursorWidth, _cursorHeight,
+				hotspotX, hotspotY, 0);
 
 		if (_frontSurface != _backSurface) {
 			if (_noInvalidated == 0) {


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