Adw.ViewSwitcher
Description: Reference for Adw.ViewSwitcher

### Class

# AdwViewSwitcher

#### Description [src]

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

An adaptive 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

#### Ancestors

- GtkWidget
- GInitiallyUnowned
- GObject

#### Implements

- GtkAccessible
- GtkBuildable
- GtkConstraintTarget

#### 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.