From 533a1306cf9a6355dc693ee54707ca50a05798bf Mon Sep 17 00:00:00 2001 From: "Jasper St. Pierre" Date: Fri, 31 Jan 2014 11:13:29 -0500 Subject: [PATCH] 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 --- gdk/x11/gdkwindow-x11.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/gdk/x11/gdkwindow-x11.c b/gdk/x11/gdkwindow-x11.c index 3d5de3b8df..c8f04a6fa9 100644 --- a/gdk/x11/gdkwindow-x11.c +++ b/gdk/x11/gdkwindow-x11.c @@ -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);