From c5debc81c741bde644c138fb6650c95c8af5e041 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Tue, 9 May 2006 07:20:32 +0000 Subject: [PATCH] Fixed bug #104 If your mouse cursor is not within the SDL frame and you warp the mouse, you get an enter notify, not a motion notify. Therefore, SDL does not update its internal mouse state. What's about calling SDL_PrivateMouseMotion even when getting an EnterNotify? Regards, Johannes --HG-- extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401748 --- src/video/x11/SDL_x11events.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/video/x11/SDL_x11events.c b/src/video/x11/SDL_x11events.c index 2680a7e27..4f138b365 100644 --- a/src/video/x11/SDL_x11events.c +++ b/src/video/x11/SDL_x11events.c @@ -291,11 +291,10 @@ printf("Mode: NotifyUngrab\n"); (xevent.xcrossing.mode != NotifyUngrab) ) { if ( this->input_grab == SDL_GRAB_OFF ) { posted = SDL_PrivateAppActive(1, SDL_APPMOUSEFOCUS); - } else { - posted = SDL_PrivateMouseMotion(0, 0, - xevent.xcrossing.x, - xevent.xcrossing.y); } + posted = SDL_PrivateMouseMotion(0, 0, + xevent.xcrossing.x, + xevent.xcrossing.y); } } break;