summaryrefslogtreecommitdiff
path: root/gdk
diff options
context:
space:
mode:
authorJasper St. Pierre <jstpierre@mecheye.net>2013-11-19 16:24:57 -0500
committerJasper St. Pierre <jstpierre@mecheye.net>2013-11-19 16:37:25 -0500
commit6f9b2ac8058522cf9fc91fac3a335cb08c490996 (patch)
tree46073a52fca180821f8888a2992e05c0a01c03e2 /gdk
parent7e3e50729f43dc5625f2ae874450b96fa347a106 (diff)
downloadgtk+-6f9b2ac8058522cf9fc91fac3a335cb08c490996.tar.gz
wayland: Set DBus properties after we've constructed the xdg_surface
Diffstat (limited to 'gdk')
-rw-r--r--gdk/wayland/gdkwindow-wayland.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/gdk/wayland/gdkwindow-wayland.c b/gdk/wayland/gdkwindow-wayland.c
index 08e20af09d..83cf454179 100644
--- a/gdk/wayland/gdkwindow-wayland.c
+++ b/gdk/wayland/gdkwindow-wayland.c
@@ -902,10 +902,6 @@ gdk_wayland_window_create_surface (GdkWindow *window)
wl_surface_set_user_data (impl->surface, window);
wl_surface_add_listener (impl->surface,
&surface_listener, window);
-
- if (display_wayland->gtk_shell)
- impl->gtk_surface = gtk_shell_get_gtk_surface (display_wayland->gtk_shell,
- impl->surface);
}
static void
@@ -1054,6 +1050,7 @@ gdk_wayland_window_create_xdg_popup (GdkWindow *window,
static void
gdk_wayland_window_map (GdkWindow *window)
{
+ GdkWaylandDisplay *display_wayland = GDK_WAYLAND_DISPLAY (gdk_window_get_display (window));
GdkWindowImplWayland *impl = GDK_WINDOW_IMPL_WAYLAND (window->impl);
GdkWindowImplWayland *parent;
GdkWindow *transient_for;
@@ -1116,6 +1113,10 @@ gdk_wayland_window_map (GdkWindow *window)
mapped:
impl->mapped = TRUE;
+
+ if (display_wayland->gtk_shell)
+ impl->gtk_surface = gtk_shell_get_gtk_surface (display_wayland->gtk_shell,
+ impl->surface);
}
}
@@ -2300,9 +2301,6 @@ gdk_wayland_window_set_dbus_properties_libgtk_only (GdkWindow *window,
impl = GDK_WINDOW_IMPL_WAYLAND (window->impl);
- if (!impl->surface)
- gdk_wayland_window_create_surface (window);
-
if (impl->gtk_surface == NULL)
return;