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
GtkIconSize
hdy_view_switcher_bar_get_icon_size (HdyViewSwitcherBar *self
);
Get the icon size of the images used in the HdyViewSwitcher.
Since: 0.0.10
void hdy_view_switcher_bar_set_icon_size (HdyViewSwitcherBar *self
,GtkIconSize icon_size
);
Change the icon size hint for the icons in a HdyViewSwitcher.
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
“icon-size”
property“icon-size” gint
Use the "icon-size" property to hint the icons to use, you almost certainly
want to leave this as GTK_ICON_SIZE_BUTTON
.
Owner: HdyViewSwitcherBar
Flags: Read / Write
Allowed values: >= 0
Default value: 4
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