diff -r dc1fe432b293 -r c7000a6b397b hedgewars/uCursor.pas --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/hedgewars/uCursor.pas Mon May 02 18:37:57 2011 +0400 @@ -0,0 +1,32 @@ +unit uCursor; + +interface + +procedure init; +procedure updatePosition; + +implementation + +uses SDLh, uVariables; + +procedure init; +begin + SDL_WarpMouse(cScreenWidth div 2, cScreenHeight div 2); +end; + +procedure updatePosition; +var x, y: LongInt; +begin + SDL_GetMouseState(@x, @y); + + if(x <> cScreenWidth div 2) or (y <> cScreenHeight div 2) then + begin +writeln(x, ', ', y); + CursorPoint.X:= CursorPoint.X + x - cScreenWidth div 2; + CursorPoint.Y:= CursorPoint.Y - y + cScreenHeight div 2; + + if cHasFocus then SDL_WarpMouse(cScreenWidth div 2, cScreenHeight div 2); + end +end; + +end.