From fa240776d4951228eaeb2a6919c78d18c35ac88f Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Sat, 22 Oct 2011 02:14:57 -0400 Subject: [PATCH] Set up window focus correctly when using an existing X11 window. Thanks to Joseph Toppi for the fix! --- src/video/x11/SDL_x11window.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/video/x11/SDL_x11window.c b/src/video/x11/SDL_x11window.c index 538c0728c..1471185dd 100644 --- a/src/video/x11/SDL_x11window.c +++ b/src/video/x11/SDL_x11window.c @@ -191,6 +191,21 @@ SetupWindowData(_THIS, SDL_Window * window, Window w, BOOL created) } } + { + Window FocalWindow; + int RevertTo=0; + XGetInputFocus(data->videodata->display, &FocalWindow, &RevertTo); + if (FocalWindow==w) + { + window->flags |= SDL_WINDOW_INPUT_FOCUS; + SDL_SetKeyboardFocus(data->window); + } + + if (window->flags & SDL_WINDOW_INPUT_GRABBED) { + /* Tell x11 to clip mouse */ + } + } + /* FIXME: How can I tell? { DWORD style = GetWindowLong(hwnd, GWL_STYLE);