Mercurial > sdl-ios-xcode
diff src/video/x11/SDL_x11mouse.c @ 1740:db7e15a99cb3
Fixed bug #101
If we lose focus at all, unlock the mouse.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Thu, 27 Apr 2006 10:44:43 +0000 |
parents | 3ba88cb7eb1b |
children | 782fd950bd46 c121d94672cb 79a4c9017550 |
line wrap: on
line diff
--- a/src/video/x11/SDL_x11mouse.c Thu Apr 27 10:21:54 2006 +0000 +++ b/src/video/x11/SDL_x11mouse.c Thu Apr 27 10:44:43 2006 +0000 @@ -226,6 +226,7 @@ /* Check to see if we need to enter or leave mouse relative mode */ void X11_CheckMouseModeNoLock(_THIS) { + const Uint8 full_focus = (SDL_APPACTIVE|SDL_APPINPUTFOCUS|SDL_APPMOUSEFOCUS); char *env_override; int enable_relative = 1; @@ -242,7 +243,7 @@ if ( enable_relative && !(SDL_cursorstate & CURSOR_VISIBLE) && (this->input_grab != SDL_GRAB_OFF) && - (SDL_GetAppState() & SDL_APPACTIVE) ) { + (SDL_GetAppState() & full_focus) == full_focus ) { if ( ! mouse_relative ) { X11_EnableDGAMouse(this); if ( ! (using_dga & DGA_MOUSE) ) {