TabOverview#
Added in version 1.3.
Superclasses: Widget
, InitiallyUnowned
, Object
Implemented Interfaces: Accessible
, Buildable
, ConstraintTarget
A tab overview for TabView
.

AdwTabOverview
is a widget that can display tabs from an AdwTabView
in a
grid.
AdwTabOverview
shows a thumbnail for each tab. By default thumbnails are
static for all pages except the selected one. They can be made always live
by setting live_thumbnail
to TRUE
, or refreshed with
invalidate_thumbnail
or
invalidate_thumbnails
otherwise.
If the pages are too tall or too wide, the thumbnails will be cropped; use
thumbnail_xalign
and thumbnail_yalign
to
control which part of the page should be visible in this case.
Pinned tabs are shown as smaller cards without thumbnails above the other
tabs. Unlike in TabBar
, they still have titles, as well as an unpin
button.
AdwTabOverview
provides search in open tabs. It searches in tab titles and
tooltips, as well as keyword
.
If enable_new_tab
is set to TRUE
, a new tab button
will be shown. Connect to the create_tab
signal to use
it.
secondary_menu
can be used to provide a secondary menu
for the overview. Use it to add extra actions, e.g. to open a new window or
undo closed tab.
AdwTabOverview
is intended to be used as the direct child of the window,
with the rest of the window contents set as the child
.
The child is expected to contain an TabView
.
AdwTabOverview
shows window buttons by default. They can be disabled by
setting show_start_title_buttons
and/or
show_start_title_buttons
and/or
show_end_title_buttons
to FALSE
.
If search and window buttons are disabled, and secondary menu is not set, the header bar will be hidden.
Actions#
AdwTabOverview
defines the overview.open
and overview.close
actions for
opening and closing itself. They can be convenient when used together with
TabButton
.
CSS nodes#
AdwTabOverview
has a single CSS node with name taboverview
.
Constructors#
Methods#
- class TabOverview
-
- get_enable_new_tab() bool #
Gets whether to new tab button is enabled for
self
.Added in version 1.3.
- get_extra_drag_preferred_action() DragAction #
Gets the current action during a drop on the extra_drop_target.
Added in version 1.4.
- get_extra_drag_preload() bool #
Gets whether drop data should be preloaded on hover.
Added in version 1.3.
- get_search_active() bool #
Gets whether search is currently active for
self
.See
enable_search
.Added in version 1.3.
Gets the secondary menu model for
self
.Added in version 1.3.
- get_show_end_title_buttons() bool #
Gets whether end title buttons are shown in
self
's header bar.Added in version 1.3.
- get_show_start_title_buttons() bool #
Gets whether start title buttons are shown in
self
's header bar.Added in version 1.3.
- set_child(child: Widget | None = None) None #
Sets the child widget of
self
.Added in version 1.3.
- Parameters:
child – the child widget
- set_enable_new_tab(enable_new_tab: bool) None #
Sets whether to enable new tab button for
self
.Connect to the
create_tab
signal to use it.Added in version 1.3.
- Parameters:
enable_new_tab – whether to enable new tab button
- set_enable_search(enable_search: bool) None #
Sets whether to enable search in tabs for
self
.Search matches tab titles and tooltips, as well as keywords, set via
keyword
. Use keywords to search in e.g. page URLs in a web browser.During search, tab reordering and drag-n-drop are disabled.
Use
search_active
to check out if search is currently active.Added in version 1.3.
- Parameters:
enable_search – whether to enable search
- set_extra_drag_preload(preload: bool) None #
Sets whether drop data should be preloaded on hover.
See
preload
.Added in version 1.3.
- Parameters:
preload – whether to preload drop data
- set_inverted(inverted: bool) None #
Sets whether thumbnails use inverted layout.
If set to
TRUE
, thumbnails will have the close or unpin button at the beginning and the indicator at the end rather than the other way around.Added in version 1.3.
- Parameters:
inverted – whether thumbnails use inverted layout
- set_open(open: bool) None #
Sets whether the to open
self
.Added in version 1.3.
- Parameters:
open – whether the overview is open
Sets the secondary menu model for
self
.Use it to add extra actions, e.g. to open a new window or undo closed tab.
Added in version 1.3.
- Parameters:
secondary_menu – a menu model
- set_show_end_title_buttons(show_end_title_buttons: bool) None #
Sets whether to show end title buttons in
self
's header bar.See
show_start_title_buttons
for the other side.Added in version 1.3.
- Parameters:
show_end_title_buttons – whether to show end title buttons
- set_show_start_title_buttons(show_start_title_buttons: bool) None #
Sets whether to show start title buttons in
self
's header bar.See
show_end_title_buttons
for the other side.Added in version 1.3.
- Parameters:
show_start_title_buttons – whether to show start title buttons
- set_view(view: TabView | None = None) None #
Sets the tab view to control.
The view must be inside
self
, seechild
.Added in version 1.3.
- Parameters:
view – a tab view
- setup_extra_drop_target(actions: DragAction, types: list[GType] | None = None) None #
Sets the supported types for this drop target.
Sets up an extra drop target on tabs.
This allows to drag arbitrary content onto tabs, for example URLs in a web browser.
If a tab is hovered for a certain period of time while dragging the content, it will be automatically selected.
The
extra_drag_drop
signal can be used to handle the drop.Added in version 1.3.
- Parameters:
actions – the supported actions
types – all supported
GType
s that can be dropped
Properties#
- class TabOverview
-
- props.extra_drag_preferred_action: DragAction#
The type of the None singleton.
Added in version 1.4.
The type of the None singleton.
Added in version 1.3.
Signals#
- class TabOverview.signals
-
- extra_drag_drop(page: TabPage, value: Value) bool #
The type of the None singleton.
Added in version 1.3.
- Parameters:
page – the page matching the tab the content was dropped onto
value – the
GValue
being dropped
- extra_drag_value(page: TabPage, value: Value) DragAction #
The type of the None singleton.
Added in version 1.3.
- Parameters:
page – the page matching the tab the content was dropped onto
value – the
GValue
being dropped