From: Alice Mikhaylenko Date: Sun, 24 Sep 2023 11:22:36 +0000 (+0400) Subject: dialog: Check header bar type before calling track_default_decoration() X-Git-Tag: archive/raspbian/4.12.4+ds-3+rpi1^2~21^2~1^2~19 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=60d0213ce03a3c9491546ff8290d6560eb17b77f;p=gtk4.git dialog: Check header bar type before calling track_default_decoration() Fixes https://gitlab.gnome.org/GNOME/gtk/-/issues/6116 --- 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"))