rem: if (GTK_WIDGET_MAPPED (widget)) gtk_widget_unmap (widget);  GTK_WIDGET_UNSET_FLAGS (widget, GTK_MAPPED);
add: vw = GST_VIDEO_WIDGET (widget);
context: gst_video_widget_unrealize (GtkWidget *widget){	GstVideoWidget *vw;	g_return_if_fail(widget != NULL);	g_return_if_fail(GST_IS_VIDEO_WIDGET(widget));		vw = GST_VIDEO_WIDGET (widget);		GTK_WIDGET_UNSET_FLAGS (widget, GTK_REALIZED);		/* Hide all windows */	if (GTK_WIDGET_MAPPED (widget))		gtk_widget_unmap (widget);  	GTK_WIDGET_UNSET_FLAGS (widget, GTK_MAPPED);	/* Destroying event window */		if (GDK_IS_WINDOW(vw->priv->event_window)) {		gdk_window_set_user_data(vw->priv->event_window, NULL);		gdk_window_destroy(vw->priv->event_window);		vw->priv->event_window = NULL;	}		if (GDK_IS_WINDOW(vw->priv->video_window)) {		gdk_window_set_user_data(vw->priv->video_window, NULL);		gdk_window_destroy(vw->priv->video_window);		vw->priv->video_window = NULL;	}		/* Chaining up */		if (GTK_WIDGET_CLASS (parent_class)->unrealize)		GTK_WIDGET_CLASS (parent_class)->unrealize (widget);}