Adw.ViewSwitcher¶
- Subclasses:
None
Methods¶
- Inherited:
Gtk.Widget (181), GObject.Object (37), Gtk.Accessible (15), Gtk.Buildable (1)
- Structs:
class |
|
|
|
|
|
|
|
|
Virtual Methods¶
- Inherited:
Gtk.Widget (25), GObject.Object (7), Gtk.Accessible (6), Gtk.Buildable (9)
Properties¶
- Inherited:
Name |
Type |
Flags |
Short Description |
---|---|---|---|
r/w/en |
|||
r/w/en |
Signals¶
- Inherited:
Fields¶
- Inherited:
Class Details¶
- class Adw.ViewSwitcher(**kwargs)¶
- Bases:
- Abstract:
No
- Structure:
An adaptive view switcher.
<picture> <source srcset=”view-switcher-dark.png” media=”(prefers-color-scheme: dark)”> <img src=”view-switcher.png” alt=”view-switcher”> </picture>
An adaptive view switcher designed to switch between multiple views contained in a [class`ViewStack`] in a similar fashion to [class`Gtk`.StackSwitcher].
AdwViewSwitcher
buttons always have an icon and a label. They can be displayed side by side, or icon on top of the label. This can be controlled via the [property`ViewSwitcher`:py:data::policy<Adw.ViewSwitcher.props.policy>] property.AdwViewSwitcher
is intended to be used in a header bar together with [class`ViewSwitcherBar`] at the bottom of the window, and a [class`Breakpoint`] showing the view switcher bar on narrow sizes, while removing the view switcher from the header bar, as follows:``xml <object class=”AdwWindow”>
<property name=”width-request”>360</property> <property name=”height-request”>200</property> <child>
- <object class=”AdwBreakpoint”>
<condition>max-width: 550sp</condition> <setter object=”switcher_bar” property=”reveal”>True</setter> <setter object=”header_bar” property=”title-widget”/>
</object>
</child> <property name=”content”>
- <object class=”AdwToolbarView”>
- <child type=”top”>
- <object class=”AdwHeaderBar” id=”header_bar”>
- <property name=”title-widget”>
- <object class=”AdwViewSwitcher”>
<property name=”stack”>stack</property> <property name=”policy”>wide</property>
</object>
</property>
</object>
</child> <property name=”content”>
<object class=”AdwViewStack” id=”stack”/>
</property> <child type=”bottom”>
- <object class=”AdwViewSwitcherBar” id=”switcher_bar”>
<property name=”stack”>stack</property>
</object>
</child>
</object>
</property>
</object> ``
It’s recommended to set [property`ViewSwitcher`:py:data::policy<Adw.ViewSwitcher.props.policy>] to
ADW_VIEW_SWITCHER_POLICY_WIDE
in this case.You may have to adjust the breakpoint condition for your specific pages.
- CSS nodes
AdwViewSwitcher
has a single CSS node with nameviewswitcher
. It can have the style classes.wide
and.narrow
, matching its policy.- Accessibility
AdwViewSwitcher
uses theGTK_ACCESSIBLE_ROLE_TAB_LIST
role and uses theGTK_ACCESSIBLE_ROLE_TAB
for its buttons.- classmethod new()¶
- Returns:
the newly created
AdwViewSwitcher
- Return type:
Creates a new
AdwViewSwitcher
.
- get_policy()¶
- Returns:
the policy of self
- Return type:
Gets the policy of self.
- get_stack()¶
- Returns:
the stack
- Return type:
Gets the stack controlled by self.
- set_policy(policy)¶
- Parameters:
policy (
Adw.ViewSwitcherPolicy
) – the new policy
Sets the policy of self.
- set_stack(stack)¶
- Parameters:
stack (
Adw.ViewStack
orNone
) – a stack
Sets the stack controlled by self.
Property Details¶
- Adw.ViewSwitcher.props.policy¶
- Name:
policy
- Type:
- Default Value:
- Flags:
The policy to determine which mode to use.
- Adw.ViewSwitcher.props.stack¶
- Name:
stack
- Type:
- Default Value:
- Flags:
The stack the view switcher controls.