adw.view_switcher_title
Module for [ViewSwitcherTitle] class
Types 3
A view switcher title.
A widget letting you switch between multiple views contained by a adw.view_stack.ViewStack via an adw.view_switcher.ViewSwitcher.
It is designed to be used as the title widget of a adw.header_bar.HeaderBar, and will display the window's title when the window is too narrow to fit the view switcher e.g. on mobile phones, or if there are less than two views.
In order to center the title in narrow windows, the header bar should have adw.header_bar.HeaderBar.centeringPolicy set to adw.types.CenteringPolicy.Strict.
adw.view_switcher_title.ViewSwitcherTitle is intended to be used together with adw.view_switcher_bar.ViewSwitcherBar.
A common use case is to bind the adw.view_switcher_bar.ViewSwitcherBar.reveal property to adw.view_switcher_title.ViewSwitcherTitle.titleVisible to automatically reveal the view switcher bar when the title label is displayed in place of the view switcher, as follows:
<object class="AdwWindow">
<property name="content">
<object class="AdwToolbarView">
<child type="top">
<object class="AdwHeaderBar">
<property name="centering-policy">strict</property>
<property name="title-widget">
<object class="AdwViewSwitcherTitle" id="title">
<property name="stack">stack</property>
</object>
</property>
</object>
</child>
<property name="content">
<object class="AdwViewStack" id="stack"/>
</property>
<child type="bottom">
<object class="AdwViewSwitcherBar">
<property name="stack">stack</property>
<binding name="reveal">
<lookup name="title-visible">title</lookup>
</binding>
</object>
</child>
</object>
</property>
</object>CSS nodes
adw.view_switcher_title.ViewSwitcherTitle has a single CSS node with name viewswitchertitle.
Deprecated
ViewSwitcherTitleGidBuilder builder() static nothrowGet builder for [adw.view_switcher_title.ViewSwitcherTitle] Returns: New builder objectadw.view_stack.ViewStack stack() @property nothrowGet `stack` property. Returns: The stack the view switcher controls.void stack(adw.view_stack.ViewStack propval) @property nothrowSet `stack` property. Params: propval = The stack the view switcher controls.void subtitle(string propval) @property nothrowSet `subtitle` property. Params: propval = The subtitle to display.void title(string propval) @property nothrowSet `title` property. Params: propval = The title to display.bool titleVisible() @property nothrowGet `titleVisible` property. Returns: Whether the title is currently visible.bool viewSwitcherEnabled() @property nothrowGet `viewSwitcherEnabled` property. Returns: Whether the view switcher is enabled.void viewSwitcherEnabled(bool propval) @property nothrowSet `viewSwitcherEnabled` property. Params: propval = Whether the view switcher is enabled.bool getViewSwitcherEnabled() nothrowGets whether self's view switcher is enabled. Returns: whether the view switcher is enabledFluent builder implementation template for adw.view_switcher_title.ViewSwitcherTitle
T stack(adw.view_stack.ViewStack propval) nothrowSet `stack` property. Params: propval = The stack the view switcher controls. Returns: Builder instance for fluent chainingT subtitle(string propval) nothrowSet `subtitle` property. Params: propval = The subtitle to display.T viewSwitcherEnabled(bool propval) nothrowSet `viewSwitcherEnabled` property. Params: propval = Whether the view switcher is enabled.Fluent builder for adw.view_switcher_title.ViewSwitcherTitle