Class

AdwViewSwitcher

Description [src]

final class Adw.ViewSwitcher : Gtk.Widget {
  /* No available fields */
}

An adaptive view switcher.

view-switcher

An adaptive view switcher designed to switch between multiple views contained in a AdwViewStack in a similar fashion to GtkStackSwitcher.

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 AdwViewSwitcher:policy property.

Most applications should be using AdwViewSwitcherBar and AdwViewSwitcherTitle.

CSS nodes

AdwViewSwitcher has a single CSS node with name viewswitcher. It can have the style classes .wide and .narrow, matching its policy.

Accessibility

AdwViewSwitcher uses the GTK_ACCESSIBLE_ROLE_TAB_LIST role and uses the GTK_ACCESSIBLE_ROLE_TAB for its buttons.

Available since:1.0

Hierarchy

hierarchy this AdwViewSwitcher implements_0 GtkAccessible this--implements_0 implements_1 GtkBuildable this--implements_1 implements_2 GtkConstraintTarget this--implements_2 ancestor_0 GtkWidget ancestor_0--this ancestor_1 GInitiallyUnowned ancestor_1--ancestor_0 ancestor_2 GObject ancestor_2--ancestor_1

Constructors

adw_view_switcher_new

Creates a new AdwViewSwitcher.

Available since: 1.0

Instance methods

adw_view_switcher_get_policy

Gets the policy of self.

Available since: 1.0

adw_view_switcher_get_stack

Gets the stack controlled by self.

Available since: 1.0

adw_view_switcher_set_policy

Sets the policy of self.

Available since: 1.0

adw_view_switcher_set_stack

Sets the stack controlled by self.

Available since: 1.0

Methods inherited from GtkWidget (159)
Methods inherited from GObject (43)

Properties

Adw.ViewSwitcher:policy

The policy to determine which mode to use.

Available since: 1.0

Adw.ViewSwitcher:stack

The stack the view switcher controls.

Available since: 1.0

Properties inherited from GtkWidget (34)

Signals

Signals inherited from GtkWidget (13)
Signals inherited from GObject (1)

Class structure

struct AdwViewSwitcherClass {
  GtkWidgetClass parent_class;
  
}
Class members
parent_class
GtkWidgetClass
  No description available.