popover: Hide widget first when disposing

In order to ensure invariants are kept.
This commit is contained in:
Carlos Garnacho 2014-05-16 17:38:28 +02:00
parent 15f7170358
commit cf7bb9a3bf

View File

@ -235,6 +235,8 @@ gtk_popover_dispose (GObject *object)
GtkPopover *popover = GTK_POPOVER (object);
GtkPopoverPrivate *priv = popover->priv;
gtk_widget_set_visible (GTK_WIDGET (object), FALSE);
if (priv->window)
_gtk_window_remove_popover (priv->window, GTK_WIDGET (object));
@ -249,7 +251,6 @@ gtk_popover_dispose (GObject *object)
priv->prev_focus_widget = NULL;
}
gtk_widget_set_visible (GTK_WIDGET (object), FALSE);
G_OBJECT_CLASS (gtk_popover_parent_class)->dispose (object);
}