:right-sidebar: True HeaderBar =================================================================== .. currentmodule:: gi.repository.Gtk .. class:: HeaderBar(**properties: ~typing.Any) :no-contents-entry: Superclasses: :class:`~gi.repository.Gtk.Widget`, :class:`~gi.repository.GObject.InitiallyUnowned`, :class:`~gi.repository.GObject.Object` Implemented Interfaces: :class:`~gi.repository.Gtk.Accessible`, :class:`~gi.repository.Gtk.Buildable`, :class:`~gi.repository.Gtk.ConstraintTarget` :Constructors: :: HeaderBar(**properties) new() -> Gtk.Widget Constructors ------------ .. rst-class:: interim-class .. class:: HeaderBar :no-index: .. classmethod:: new() -> ~gi.repository.Gtk.Widget Creates a new ``GtkHeaderBar`` widget. Methods ------- .. rst-class:: interim-class .. class:: HeaderBar :no-index: .. method:: get_decoration_layout() -> str | None Gets the decoration layout of the ``GtkHeaderBar``. .. method:: get_show_title_buttons() -> bool Returns whether this header bar shows the standard window title buttons. .. method:: get_title_widget() -> ~gi.repository.Gtk.Widget | None Retrieves the title widget of the header. See :obj:`~gi.repository.Gtk.HeaderBar.set_title_widget`. .. method:: pack_end(child: ~gi.repository.Gtk.Widget) -> None Adds ``child`` to ``bar``, packed with reference to the end of the ``bar``. :param child: the ``GtkWidget`` to be added to ``bar`` .. method:: pack_start(child: ~gi.repository.Gtk.Widget) -> None Adds ``child`` to ``bar``, packed with reference to the start of the ``bar``. :param child: the ``GtkWidget`` to be added to ``bar`` .. method:: remove(child: ~gi.repository.Gtk.Widget) -> None Removes a child from the ``GtkHeaderBar``. The child must have been added with :obj:`~gi.repository.Gtk.HeaderBar.pack_start`, :obj:`~gi.repository.Gtk.HeaderBar.pack_end` or :obj:`~gi.repository.Gtk.HeaderBar.set_title_widget`. :param child: the child to remove .. method:: set_decoration_layout(layout: str | None = None) -> None Sets the decoration layout for this header bar. This property overrides the :obj:`~gi.repository.Gtk.Settings.props.gtk_decoration_layout` setting. There can be valid reasons for overriding the setting, such as a header bar design that does not allow for buttons to take room on the right, or only offers room for a single close button. Split header bars are another example for overriding the setting. The format of the string is button names, separated by commas. A colon separates the buttons that should appear on the left from those on the right. Recognized button names are minimize, maximize, close and icon (the window icon). For example, “icon:minimize,maximize,close” specifies an icon on the left, and minimize, maximize and close buttons on the right. :param layout: a decoration layout, or :const:`None` to unset the layout .. method:: set_show_title_buttons(setting: bool) -> None Sets whether this header bar shows the standard window title buttons. :param setting: :const:`True` to show standard title buttons .. method:: set_title_widget(title_widget: ~gi.repository.Gtk.Widget | None = None) -> None Sets the title for the ``GtkHeaderBar``. When set to :const:`None`, the headerbar will display the title of the window it is contained in. The title should help a user identify the current view. To achieve the same style as the builtin title, use the “title” style class. You should set the title widget to :const:`None`, for the window title label to be visible again. :param title_widget: a widget to use for a title Properties ---------- .. rst-class:: interim-class .. class:: HeaderBar :no-index: .. attribute:: props.decoration_layout :type: str The decoration layout for buttons. If this property is not set, the :obj:`~gi.repository.Gtk.Settings.props.gtk_decoration_layout` setting is used. .. attribute:: props.show_title_buttons :type: bool Whether to show title buttons like close, minimize, maximize. Which buttons are actually shown and where is determined by the :obj:`~gi.repository.Gtk.HeaderBar.props.decoration_layout` property, and by the state of the window (e.g. a close button will not be shown if the window can't be closed). .. attribute:: props.title_widget :type: ~gi.repository.Gtk.Widget