gboolean *flipped_x,
gboolean *flipped_y);
+static gboolean gdk_wayland_window_is_exported (GdkWindow *window);
+
GType _gdk_window_impl_wayland_get_type (void);
G_DEFINE_TYPE (GdkWindowImplWayland, _gdk_window_impl_wayland, GDK_TYPE_WINDOW_IMPL)
static void
gdk_window_impl_wayland_finalize (GObject *object)
{
+ GdkWindow *window = GDK_WINDOW (object);
GdkWindowImplWayland *impl;
g_return_if_fail (GDK_IS_WINDOW_IMPL_WAYLAND (object));
impl = GDK_WINDOW_IMPL_WAYLAND (object);
+ if (gdk_wayland_window_is_exported (window))
+ gdk_wayland_window_unexport_handle (window);
+
g_free (impl->title);
g_free (impl->application.application_id);
* Since: 3.22
*/
+static gboolean
+gdk_wayland_window_is_exported (GdkWindow *window)
+{
+ GdkWindowImplWayland *impl = GDK_WINDOW_IMPL_WAYLAND (window->impl);
+
+ return !!impl->display_server.xdg_exported;
+}
+
/**
* gdk_wayland_window_export_handle:
* @window: the #GdkWindow to obtain a handle for