Mac: Update mouse position on warp.

This commit is contained in:
Jørgen P. Tjernø 2013-04-24 12:20:48 -07:00
parent 192af6485f
commit 238eacc409

View file

@ -187,11 +187,17 @@ Cocoa_ShowCursor(SDL_Cursor * cursor)
static void
Cocoa_WarpMouse(SDL_Window * window, int x, int y)
{
SDL_Mouse *mouse = SDL_GetMouse();
CGPoint point;
point.x = (float)window->x + x;
point.y = (float)window->y + y;
CGWarpMouseCursorPosition(point);
/* CGWarpMouseCursorPosition doesn't generate a window event, unlike our
* other implementations' APIs.
*/
SDL_SendMouseMotion(mouse->focus, mouse->mouseID, 0, x, y);
}
static int