HeaderBar
Superclasses: Widget
, InitiallyUnowned
, Object
Implemented Interfaces: Accessible
, Buildable
, ConstraintTarget
- Constructors:
HeaderBar(**properties)
new() -> Gtk.Widget
Constructors
Methods
- class HeaderBar
-
- get_show_title_buttons() bool
Returns whether this header bar shows the standard window title buttons.
- get_title_widget() Widget | None
Retrieves the title widget of the header.
See
set_title_widget
.
- pack_end(child: Widget) None
Adds
child
tobar
, packed with reference to the end of thebar
.- Parameters:
child – the
GtkWidget
to be added tobar
- pack_start(child: Widget) None
Adds
child
tobar
, packed with reference to the start of thebar
.- Parameters:
child – the
GtkWidget
to be added tobar
- remove(child: Widget) None
Removes a child from the
GtkHeaderBar
.The child must have been added with
pack_start
,pack_end
orset_title_widget
.- Parameters:
child – the child to remove
- set_decoration_layout(layout: str | None = None) None
Sets the decoration layout for this header bar.
This property overrides the
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.
- Parameters:
layout – a decoration layout, or
None
to unset the layout
- set_show_title_buttons(setting: bool) None
Sets whether this header bar shows the standard window title buttons.
- Parameters:
setting –
True
to show standard title buttons
- set_title_widget(title_widget: Widget | None = None) None
Sets the title for the
GtkHeaderBar
.When set to
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
None
, for the window title label to be visible again.- Parameters:
title_widget – a widget to use for a title
Properties
- class HeaderBar
- props.decoration_layout: str
The decoration layout for buttons.
If this property is not set, the
gtk_decoration_layout
setting is used.
- props.show_title_buttons: bool
Whether to show title buttons like close, minimize, maximize.
Which buttons are actually shown and where is determined by the
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).