summaryrefslogtreecommitdiff
path: root/gtk/gtkapplicationwindow.c
diff options
context:
space:
mode:
authorColin Walters <walters@verbum.org>2011-12-01 22:13:56 -0500
committerRyan Lortie <desrt@desrt.ca>2011-12-19 12:51:10 -0500
commitc7e72375598560e2b58c7658440df992d632e92d (patch)
treefaa4c84d5af219cf0fe2783ba85cc20ff411850e /gtk/gtkapplicationwindow.c
parentc2999634283ef538689252e943931e8f443d5244 (diff)
downloadgtk+-c7e72375598560e2b58c7658440df992d632e92d.tar.gz
GtkApplicationWindow: Consistently unparent menubar
We create it floating, and don't hold an extra ref, so we should just unparent it.
Diffstat (limited to 'gtk/gtkapplicationwindow.c')
-rw-r--r--gtk/gtkapplicationwindow.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/gtk/gtkapplicationwindow.c b/gtk/gtkapplicationwindow.c
index 31b3d9dbd6..68c39fd0c6 100644
--- a/gtk/gtkapplicationwindow.c
+++ b/gtk/gtkapplicationwindow.c
@@ -87,7 +87,6 @@ gtk_application_window_update_menubar (GtkApplicationWindow *window)
if (have_menubar && !should_have_menubar)
{
gtk_widget_unparent (window->priv->menubar);
- g_object_unref (window->priv->menubar);
window->priv->menubar = NULL;
gtk_widget_queue_resize (GTK_WIDGET (window));
@@ -503,7 +502,11 @@ gtk_application_window_dispose (GObject *object)
{
GtkApplicationWindow *window = GTK_APPLICATION_WINDOW (object);
- g_clear_object (&window->priv->menubar);
+ if (window->priv->menubar)
+ {
+ gtk_widget_unparent (window->priv->menubar);
+ window->priv->menubar = NULL;
+ }
g_clear_object (&window->priv->actions);
G_OBJECT_CLASS (gtk_application_window_parent_class)