gdkwindow: Use an InputOnly window for focus_window

For XWayland, this is somewhat important to prevent a dummy XWayland surface
being made for all clients that connect...

https://bugzilla.gnome.org/show_bug.cgi?id=723390
This commit is contained in:
Jasper St. Pierre 2014-01-31 11:13:29 -05:00
parent 54ec157599
commit 533a1306cf

View File

@ -820,16 +820,18 @@ create_focus_window (GdkDisplay *display,
GdkEventMask event_mask;
Display *xdisplay;
Window focus_window;
XWindowAttributes xwa;
xdisplay = GDK_DISPLAY_XDISPLAY (display);
display_x11 = GDK_X11_DISPLAY (display);
focus_window = XCreateSimpleWindow (xdisplay, parent,
-1, -1, 1, 1, 0,
0, 0);
focus_window = XCreateWindow (xdisplay, parent,
-1, -1, 1, 1, 0,
0, /* depth */
InputOnly,
CopyFromParent,
0, &xwa);
/* FIXME: probably better to actually track the requested event mask for the toplevel
*/
event_mask = (GDK_KEY_PRESS_MASK |
GDK_KEY_RELEASE_MASK |
GDK_FOCUS_CHANGE_MASK);