Top | ![]() |
![]() |
![]() |
![]() |
GObject ╰── GInitiallyUnowned ╰── GtkWidget ╰── GtkContainer ╰── GtkBin ╰── HdyViewSwitcherBar
An action bar letting you switch between multiple views offered by a GtkStack, via an HdyViewSwitcher. It is designed to be put at the bottom of a window and to be revealed only on really narrow windows e.g. on mobile phones. It can't be revealed if there are less than two pages.
You can conveniently bind the “reveal” property to “title-visible” to automatically reveal the view switcher bar when the title label is displayed in place of the view switcher.
An example of the UI definition for a common use case:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
<object class="GtkWindow"/> <child type="titlebar"> <object class="HdyHeaderBar"> <property name="centering-policy">strict</property> <child type="title"> <object class="HdyViewSwitcherTitle" id="view_switcher_title"> <property name="stack">stack</property> </object> </child> </object> </child> <child> <object class="GtkBox"> <child> <object class="GtkStack" id="stack"/> </child> <child> <object class="HdyViewSwitcherBar"> <property name="stack">stack</property> <property name="reveal" bind-source="view_switcher_title" bind-property="title-visible" bind-flags="sync-create"/> </object> </child> </object> </child> </object> |
GtkWidget *
hdy_view_switcher_bar_new (void
);
Creates a new HdyViewSwitcherBar widget.
Since: 0.0.10
HdyViewSwitcherPolicy
hdy_view_switcher_bar_get_policy (HdyViewSwitcherBar *self
);
Gets the policy of self
.
Since: 0.0.10
void hdy_view_switcher_bar_set_policy (HdyViewSwitcherBar *self
,HdyViewSwitcherPolicy policy
);
Sets the policy of self
.
Since: 0.0.10
GtkStack *
hdy_view_switcher_bar_get_stack (HdyViewSwitcherBar *self
);
Get the GtkStack being controlled by the HdyViewSwitcher.
Since: 0.0.10
void hdy_view_switcher_bar_set_stack (HdyViewSwitcherBar *self
,GtkStack *stack
);
Sets the GtkStack to control.
Since: 0.0.10
gboolean
hdy_view_switcher_bar_get_reveal (HdyViewSwitcherBar *self
);
Gets whether self
should be revealed or not.
Since: 0.0.10
void hdy_view_switcher_bar_set_reveal (HdyViewSwitcherBar *self
,gboolean reveal
);
Sets whether self
should be revealed or not.
Since: 0.0.10
“policy”
property“policy” HdyViewSwitcherPolicy
The HdyViewSwitcherPolicy the HdyViewSwitcher should use to determine which mode to use.
Owner: HdyViewSwitcherBar
Flags: Read / Write
Default value: HDY_VIEW_SWITCHER_POLICY_NARROW
Since: 0.0.10
“reveal”
property“reveal” gboolean
Whether the bar should be revealed or hidden.
Owner: HdyViewSwitcherBar
Flags: Read / Write
Default value: FALSE
Since: 0.0.10
“stack”
property“stack” GtkStack *
The GtkStack the HdyViewSwitcher controls.
Owner: HdyViewSwitcherBar
Flags: Read / Write
Since: 0.0.10