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

Depending on the available width, the view switcher can adapt from a wide mode showing the view’s icon and title side by side, to a narrow mode showing the view’s icon and title one on top of the other, in a more compact way. This can be controlled via the `AdwViewSwitcher:policy` property.

## CSS nodes

`AdwViewSwitcher` has a single CSS node with name `viewswitcher`.

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

Gets the ellipsizing position for the titles.

Available since: 1.0

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

Sets the ellipsizing position for the titles.

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

#### Properties

###### Adw.ViewSwitcher:narrow-ellipsize

The ellipsizing position for the titles.

Available since: 1.0

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

#### Class structure

    struct AdwViewSwitcherClass {
      GtkWidgetClass parent_class;

    }

###### Class members

`parent_class` |
    GtkWidgetClass
| No description available.