diff options
author | Jasper St. Pierre <jstpierre@mecheye.net> | 2013-11-19 16:24:57 -0500 |
---|---|---|
committer | Jasper St. Pierre <jstpierre@mecheye.net> | 2013-11-19 16:37:25 -0500 |
commit | 6f9b2ac8058522cf9fc91fac3a335cb08c490996 (patch) | |
tree | 46073a52fca180821f8888a2992e05c0a01c03e2 /gdk | |
parent | 7e3e50729f43dc5625f2ae874450b96fa347a106 (diff) | |
download | gtk+-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.c | 12 |
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; |