summaryrefslogtreecommitdiff
path: root/gtk/gtkpopover.c
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2014-05-16 17:38:28 +0200
committerCarlos Garnacho <carlosg@gnome.org>2014-05-23 19:54:31 +0200
commitcf7bb9a3bf809a7ed1066c337342c6c3d00925da (patch)
tree47abdb1637136dbd29649cdaec6de0ec53c3f8ad /gtk/gtkpopover.c
parent15f71703583a010f7a88b8b210bd8d67e22f3084 (diff)
downloadgtk+-cf7bb9a3bf809a7ed1066c337342c6c3d00925da.tar.gz
popover: Hide widget first when disposing
In order to ensure invariants are kept.
Diffstat (limited to 'gtk/gtkpopover.c')
-rw-r--r--gtk/gtkpopover.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gtk/gtkpopover.c b/gtk/gtkpopover.c
index 885b691f08..8a90868f44 100644
--- a/gtk/gtkpopover.c
+++ b/gtk/gtkpopover.c
@@ -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);
}