gtkwaylandsink: Destroy GstWlWindow when parent GtkWindow is destroyed

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4312>
This commit is contained in:
Colin Kinloch 2023-03-16 16:02:26 +00:00 committed by GStreamer Marge Bot
parent 2b1dbefc42
commit 348cb2ed70

View file

@ -226,6 +226,7 @@ window_destroy_cb (GtkWidget * widget, GstGtkWaylandSink * self)
gst_gtk_wayland_sink_get_instance_private (self);
GST_OBJECT_LOCK (self);
g_clear_object (&priv->wl_window);
priv->gtk_window = NULL;
GST_OBJECT_UNLOCK (self);
@ -621,6 +622,7 @@ gst_gtk_wayland_sink_stop_on_main (GstGtkWaylandSink * self)
g_signal_handler_disconnect (priv->gtk_window,
priv->gtk_window_destroy_id);
priv->gtk_window_destroy_id = 0;
g_clear_object (&priv->wl_window);
gtk_widget_destroy (priv->gtk_window);
priv->gtk_window = NULL;
}