We will need to do some cleanup before the
wl_surface is destroyed, so add a hook for that.
gdk_wayland_surface_hide_surface (surface);
- gdk_wayland_surface_destroy_wl_surface (GDK_WAYLAND_SURFACE(surface));
+ if (GDK_IS_TOPLEVEL (surface))
+ gdk_wayland_toplevel_destroy (GDK_TOPLEVEL (surface));
+
+ gdk_wayland_surface_destroy_wl_surface (GDK_WAYLAND_SURFACE (surface));
frame_clock = gdk_surface_get_frame_clock (surface);
g_signal_handlers_disconnect_by_func (frame_clock, on_frame_clock_before_paint, surface);
gboolean gdk_wayland_toplevel_inhibit_idle (GdkToplevel *toplevel);
void gdk_wayland_toplevel_uninhibit_idle (GdkToplevel *toplevel);
+void gdk_wayland_toplevel_destroy (GdkToplevel *toplevel);
maybe_set_gtk_surface_dbus_properties (wayland_toplevel);
}
+void
+gdk_wayland_toplevel_destroy (GdkToplevel *toplevel)
+{
+}
+
/* }}} */
/* {{{ Toplevel API */