Don't warp the mouse while we're doing a modal interaction

This commit is contained in:
Sam Lantinga 2014-02-24 23:09:35 -08:00
parent 2a6213ad02
commit b420ad0e01
1 changed files with 7 additions and 1 deletions

View File

@ -183,9 +183,15 @@ WIN_ShowCursor(SDL_Cursor * cursor)
static void
WIN_WarpMouse(SDL_Window * window, int x, int y)
{
HWND hwnd = ((SDL_WindowData *) window->driverdata)->hwnd;
SDL_WindowData *data = (SDL_WindowData *)window->driverdata;
HWND hwnd = data->hwnd;
POINT pt;
/* Don't warp the mouse while we're doing a modal interaction */
if (data->in_title_click || data->in_modal_loop) {
return;
}
pt.x = x;
pt.y = y;
ClientToScreen(hwnd, &pt);