SDL no longer grabs the keyboard by default on X11.

You can re-enable that functionality by setting a new hint SDL_HINT_GRAB_KEYBOARD
This commit is contained in:
Sam Lantinga 2012-11-07 15:55:43 -08:00
parent 7f73dcd4f6
commit b9ad4410f8
11 changed files with 59 additions and 34 deletions

View file

@ -538,12 +538,11 @@ WIN_GetWindowGammaRamp(_THIS, SDL_Window * window, Uint16 * ramp)
}
void
WIN_SetWindowGrab(_THIS, SDL_Window * window)
WIN_SetWindowGrab(_THIS, SDL_Window * window, SDL_bool grabbed)
{
HWND hwnd = ((SDL_WindowData *) window->driverdata)->hwnd;
if ((window->flags & SDL_WINDOW_INPUT_GRABBED) &&
(window->flags & SDL_WINDOW_INPUT_FOCUS)) {
if (grabbed) {
RECT rect;
GetClientRect(hwnd, &rect);
ClientToScreen(hwnd, (LPPOINT) & rect);