summaryrefslogtreecommitdiff
path: root/gdk
diff options
context:
space:
mode:
authorRui Matos <tiagomatos@gmail.com>2012-03-31 16:01:36 +0200
committerRui Matos <tiagomatos@gmail.com>2012-04-04 17:14:06 +0200
commit987baaba5c395c08401286dd146ffed6f473629f (patch)
tree454ec32321a4d73612e2c8a9fffcc643cc2fc553 /gdk
parent45a5151f940399a0d53109b9ae36e6eed27c21f7 (diff)
downloadgtk+-987baaba5c395c08401286dd146ffed6f473629f.tar.gz
x11: Set GdkToplevelX11.have_focused on creation
Since the order in which _NET_WM_STATE and _NET_WM_DESKTOP are set, or even *if* they are set, isn't defined, we could end up unsetting GDK_WINDOW_STATE_FOCUSED given that both handlers for these two X properties end up doing window state changes for all states. As we want GDK_WINDOW_STATE_FOCUSED to be set by default we need to set its master flag by default as well. https://bugzilla.gnome.org/show_bug.cgi?id=673125
Diffstat (limited to 'gdk')
-rw-r--r--gdk/x11/gdkwindow-x11.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gdk/x11/gdkwindow-x11.c b/gdk/x11/gdkwindow-x11.c
index 0a72921080..981572d826 100644
--- a/gdk/x11/gdkwindow-x11.c
+++ b/gdk/x11/gdkwindow-x11.c
@@ -170,7 +170,10 @@ _gdk_x11_window_get_toplevel (GdkWindow *window)
impl = GDK_WINDOW_IMPL_X11 (window->impl);
if (!impl->toplevel)
- impl->toplevel = g_new0 (GdkToplevelX11, 1);
+ {
+ impl->toplevel = g_new0 (GdkToplevelX11, 1);
+ impl->toplevel->have_focused = TRUE;
+ }
return impl->toplevel;
}