| --- SDL-1.2.14/src/video/x11/SDL_x11events.c |
| +++ SDL-1.2/src/video/x11/SDL_x11events.c |
| @@ -441,8 +441,10 @@ |
| if ( xevent.xcrossing.mode == NotifyUngrab ) |
| printf("Mode: NotifyUngrab\n"); |
| #endif |
| - if ( xevent.xcrossing.detail != NotifyInferior ) { |
| - if ( this->input_grab == SDL_GRAB_OFF ) { |
| + if ( (xevent.xcrossing.mode != NotifyGrab) && |
| + (xevent.xcrossing.mode != NotifyUngrab) && |
| + (xevent.xcrossing.detail != NotifyInferior) ) { |
| + if ( this->input_grab == SDL_GRAB_OFF ) { |
| posted = SDL_PrivateAppActive(0, SDL_APPMOUSEFOCUS); |
| } else { |
| posted = SDL_PrivateMouseMotion(0, 0, |