diff -r 46a9fde631f4 -r 75db7bb8dce8 hedgewars/uCursor.pas --- a/hedgewars/uCursor.pas Wed Jan 02 11:11:49 2013 +0100 +++ b/hedgewars/uCursor.pas Sun Jan 27 00:28:57 2013 +0100 @@ -5,6 +5,7 @@ procedure init; procedure resetPosition; procedure updatePosition; +procedure handlePositionUpdate(x, y: LongInt); implementation @@ -40,9 +41,8 @@ {$ENDIF} if(x <> cScreenWidth div 2) or (y <> cScreenHeight div 2) then - begin - CursorPoint.X:= CursorPoint.X + x - cScreenWidth div 2; - CursorPoint.Y:= CursorPoint.Y - y + cScreenHeight div 2; + begin + handlePositionUpdate(x - cScreenWidth div 2, y - cScreenHeight div 2); if cHasFocus then begin @@ -56,4 +56,10 @@ end end; +procedure handlePositionUpdate(x, y: LongInt); +begin + CursorPoint.X:= CursorPoint.X + x; + CursorPoint.Y:= CursorPoint.Y - y; +end; + end.