Adw.SwipeTracker
Description: Reference for Adw.SwipeTracker

### Class

# AdwSwipeTracker

#### Description [src]

    final class Adw.SwipeTracker : GObject.Object {
      /* No available fields */
    }

A swipe tracker used in `AdwCarousel`, `AdwFlap` and `AdwLeaflet`.

The `AdwSwipeTracker` object can be used for implementing widgets with swipe gestures. It supports touch-based swipes, pointer dragging, and touchpad scrolling.

The widgets will probably want to expose the `AdwSwipeTracker:enabled` property. If they expect to use horizontal orientation, `AdwSwipeTracker:reversed` can be used for supporting RTL text direction.

Available since: | 1.0

#### Hierarchy

#### Ancestors

- GObject

#### Implements

- GtkOrientable

#### Constructors

###### adw_swipe_tracker_new

Creates a new `AdwSwipeTracker` for `widget`.

Available since: 1.0

#### Instance methods

###### adw_swipe_tracker_get_allow_long_swipes

Gets whether to allow swiping for more than one snap point at a time.

Available since: 1.0

###### adw_swipe_tracker_get_allow_mouse_drag

Gets whether `self` can be dragged with mouse pointer.

Available since: 1.0

###### adw_swipe_tracker_get_enabled

Gets whether `self` is enabled.

Available since: 1.0

###### adw_swipe_tracker_get_reversed

Gets whether `self` is reversing the swipe direction.

Available since: 1.0

###### adw_swipe_tracker_get_swipeable

Get the widget `self` is attached to.

Available since: 1.0

###### adw_swipe_tracker_set_allow_long_swipes

Sets whether to allow swiping for more than one snap point at a time.

Available since: 1.0

###### adw_swipe_tracker_set_allow_mouse_drag

Sets whether `self` can be dragged with mouse pointer.

Available since: 1.0

###### adw_swipe_tracker_set_enabled

Sets whether `self` is enabled.

Available since: 1.0

###### adw_swipe_tracker_set_reversed

Sets whether to reverse the swipe direction.

Available since: 1.0

###### adw_swipe_tracker_shift_position

Moves the current progress value by `delta`.

Available since: 1.0

##### Methods inherited from GObject (43)

#### Properties

###### Adw.SwipeTracker:allow-long-swipes

Whether to allow swiping for more than one snap point at a time.

Available since: 1.0

###### Adw.SwipeTracker:allow-mouse-drag

Whether to allow dragging with mouse pointer.

Available since: 1.0

###### Adw.SwipeTracker:enabled

Whether the swipe tracker is enabled.

Available since: 1.0

###### Adw.SwipeTracker:reversed

Whether to reverse the swipe direction.

Available since: 1.0

###### Adw.SwipeTracker:swipeable

The widget the swipe tracker is attached to.

Available since: 1.0

#### Signals

###### Adw.SwipeTracker::begin-swipe

This signal is emitted right before a swipe will be started, after the drag threshold has been passed.

Available since: 1.0

###### Adw.SwipeTracker::end-swipe

This signal is emitted as soon as the gesture has stopped.

Available since: 1.0

###### Adw.SwipeTracker::prepare

This signal is emitted when a possible swipe is detected.

Available since: 1.0

###### Adw.SwipeTracker::update-swipe

This signal is emitted every time the progress value changes.

Available since: 1.0

##### Signals inherited from GObject (1)

#### Class structure

    struct AdwSwipeTrackerClass {
      GObjectClass parent_class;

    }

###### Class members

`parent_class` |
    GObjectClass
| No description available.