summaryrefslogtreecommitdiff
path: root/gtk/gtkheaderbar.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2020-05-11 14:25:57 -0400
committerMatthias Clasen <mclasen@redhat.com>2020-05-11 14:25:57 -0400
commit495b9caf63326b5fb0b458e4f501b07dd15ccbcb (patch)
tree30d4b33b18e9de2866849858b5181c71ba3fb52b /gtk/gtkheaderbar.c
parentea53b445a852ebc4d0c98e5a1d0607a0fcc2a7b3 (diff)
downloadgtk+-495b9caf63326b5fb0b458e4f501b07dd15ccbcb.tar.gz
headerbar: Don't clean up other widget children
The parent of the title_widget is the center box, it needs to call gtk_widget_unparent on it.
Diffstat (limited to 'gtk/gtkheaderbar.c')
-rw-r--r--gtk/gtkheaderbar.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gtk/gtkheaderbar.c b/gtk/gtkheaderbar.c
index 25fb6d7e75..eee669e2c8 100644
--- a/gtk/gtkheaderbar.c
+++ b/gtk/gtkheaderbar.c
@@ -318,7 +318,8 @@ gtk_header_bar_set_title_widget (GtkHeaderBar *bar,
if (priv->title_widget == title_widget)
return;
- g_clear_pointer (&priv->title_widget, gtk_widget_unparent);
+ gtk_center_box_set_center_widget (GTK_CENTER_BOX (priv->center_box), NULL);
+ priv->title_widget = NULL;
if (title_widget != NULL)
{