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 f36a0e9ab8
commit 3671b60b1b

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