From 60d0213ce03a3c9491546ff8290d6560eb17b77f Mon Sep 17 00:00:00 2001 From: Alice Mikhaylenko Date: Sun, 24 Sep 2023 15:22:36 +0400 Subject: [PATCH] dialog: Check header bar type before calling track_default_decoration() Fixes https://gitlab.gnome.org/GNOME/gtk/-/issues/6116 --- gtk/deprecated/gtkdialog.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/gtk/deprecated/gtkdialog.c b/gtk/deprecated/gtkdialog.c index c046c61df5..8dd104db02 100644 --- a/gtk/deprecated/gtkdialog.c +++ b/gtk/deprecated/gtkdialog.c @@ -454,7 +454,8 @@ gtk_dialog_constructed (GObject *object) } g_list_free (children); - _gtk_header_bar_track_default_decoration (GTK_HEADER_BAR (priv->headerbar)); + if (GTK_IS_HEADER_BAR (priv->headerbar)) + _gtk_header_bar_track_default_decoration (GTK_HEADER_BAR (priv->headerbar)); } else { @@ -1397,7 +1398,8 @@ gtk_dialog_buildable_add_child (GtkBuildable *buildable, else if (g_str_equal (type, "titlebar")) { priv->headerbar = GTK_WIDGET (child); - _gtk_header_bar_track_default_decoration (GTK_HEADER_BAR (priv->headerbar)); + if (GTK_IS_HEADER_BAR (priv->headerbar)) + _gtk_header_bar_track_default_decoration (GTK_HEADER_BAR (priv->headerbar)); gtk_window_set_titlebar (GTK_WINDOW (buildable), priv->headerbar); } else if (g_str_equal (type, "action")) -- 2.30.2