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
This commit is contained in:
Rui Matos 2012-03-31 16:01:36 +02:00
parent 45a5151f94
commit 987baaba5c

View File

@ -170,7 +170,10 @@ _gdk_x11_window_get_toplevel (GdkWindow *window)
impl = GDK_WINDOW_IMPL_X11 (window->impl); impl = GDK_WINDOW_IMPL_X11 (window->impl);
if (!impl->toplevel) if (!impl->toplevel)
{
impl->toplevel = g_new0 (GdkToplevelX11, 1); impl->toplevel = g_new0 (GdkToplevelX11, 1);
impl->toplevel->have_focused = TRUE;
}
return impl->toplevel; return impl->toplevel;
} }