Fixed bug #104
authorSam Lantinga <slouken@libsdl.org>
Tue, 09 May 2006 07:20:32 +0000
changeset 1789 01313c1a2bbe
parent 1788 e02263385643
child 1790 828a17e05192
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
src/video/x11/SDL_x11events.c
--- a/src/video/x11/SDL_x11events.c	Tue May 09 07:16:38 2006 +0000
+++ b/src/video/x11/SDL_x11events.c	Tue May 09 07:20:32 2006 +0000
@@ -291,11 +291,10 @@
 		     (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;