Mac: Fix SDL_WarpMouseInWindow in fullscreen.

If you switched from a window to fullscreen, your SDL_WarpMouseInWindow
calls would be offset by the x and y coordinates of the original window.
This commit is contained in:
Jørgen P. Tjernø 2013-07-15 11:57:18 -07:00
parent 5772df05d2
commit 2bfb402659

View file

@ -201,10 +201,13 @@ static void
Cocoa_WarpMouse(SDL_Window * window, int x, int y)
{
SDL_Mouse *mouse = SDL_GetMouse();
CGPoint point;
CGPoint point = CGMakePoint(x, y);
point.x = (float)window->x + x;
point.y = (float)window->y + y;
if (!(window->flags & SDL_WINDOW_FULLSCREEN))
{
point.x += window->x;
point.y += window->y;
}
{
/* This makes Cocoa_HandleMouseEvent ignore this delta in the next