Skip to content

dialog: Use default decoration for non-custom headerbars

There are two ways GTK can add a headerbar to a dialog:

  • the dialog is constructed with the :use-header-bar property

  • all windows should use client-side decorations

In the first case, the headerbar is added by GtkDialog with no dedicated style class, and in the latter by GtkWindow with the "default-decoration" style.

As a result, dialogs with plain titlebars can end up with clearly distinct and inconsistent styles.

To address this, allow headerbars to track whether they should use the "default-decoration" style and enable it for dialogs.

Merge request reports