---
name: "wayland_server_zwp_pointer_gesture_swipe_v1_t"
section: "3"
platform: "linux"
package: "waylandpp-dev"
version: "1.0.0-6+b2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/wayland_server_zwp_pointer_gesture_swipe_v1_t"
---

# wayland\_server\_zwp\_pointer\_gesture\_swipe\_v1\_t(3)

a swipe gesture object

## NAME

wayland::server::zwp\_pointer\_gesture\_swipe\_v1\_t - a swipe gesture object

## SYNOPSIS

`#include <wayland-server-protocol-unstable.hpp>`

Inherits wayland::server::resource\_t.

### Public Member Functions

std::function\< void()\> & **on\_destroy** ()\
 destroy the pointer swipe gesture object  void **begin** (uint32\_t serial, uint32\_t time, **surface\_t** const &surface, uint32\_t fingers, bool post=true)\
 multi-finger swipe begin  void **update** (uint32\_t time, double dx, double dy, bool post=true)\
 multi-finger swipe motion  void **end** (uint32\_t serial, uint32\_t time, int32\_t cancelled, bool post=true)\
 multi-finger swipe end  bool **proxy\_has\_object** () const\
 Check whether this wrapper actually wraps an object.  void **post\_no\_memory** () const\
 uint32\_t **get\_id** () const\
 client\_t **get\_client** () const\
 unsigned int **get\_version** () const\
 std::string **get\_class** ()\

### Static Public Attributes

static constexpr std::uint32\_t **begin\_since\_version** = 1\
 Minimum protocol version required for the **begin** function.  static constexpr std::uint32\_t **update\_since\_version** = 1\
 Minimum protocol version required for the **update** function.  static constexpr std::uint32\_t **end\_since\_version** = 1\
 Minimum protocol version required for the **end** function.

## Detailed Description

a swipe gesture object

A swipe gesture object notifies a client about a multi-finger swipe gesture detected on an indirect input device such as a touchpad. The gesture is usually initiated by multiple fingers moving in the same direction but once initiated the direction may change. The precise conditions of when such a gesture is detected are implementation-dependent.

A gesture consists of three stages: begin, update (optional) and end. There cannot be multiple simultaneous hold, pinch or swipe gestures on a same pointer/seat, how compositors prevent these situations is implementation-dependent.

A gesture may be cancelled by the compositor or the hardware. Clients should not consider performing permanent or irreversible actions until the end of a gesture has been received.

Definition at line **3203** of file **wayland-server-protocol-unstable.hpp**.

## Member Function Documentation

### void zwp\_pointer\_gesture\_swipe\_v1\_t::begin (uint32\_t serial, uint32\_t time, surface\_t const & surface, uint32\_t fingers, bool post = `true`)

multi-finger swipe begin

**Parameters**

*serial* \
 *time* timestamp with millisecond granularity \
 *surface* \
 *fingers* number of fingers

This event is sent when a multi-finger swipe gesture is detected on the device.

Definition at line **5623** of file **wayland-server-protocol-unstable.cpp**.

### void zwp\_pointer\_gesture\_swipe\_v1\_t::end (uint32\_t serial, uint32\_t time, int32\_t cancelled, bool post = `true`)

multi-finger swipe end

**Parameters**

*serial* \
 *time* timestamp with millisecond granularity \
 *cancelled* 1 if the gesture was cancelled, 0 otherwise

This event is sent when a multi-finger swipe gesture ceases to be valid. This may happen when one or more fingers are lifted or the gesture is cancelled.

When a gesture is cancelled, the client should undo state changes caused by this gesture. What causes a gesture to be cancelled is implementation-dependent.

Definition at line **5633** of file **wayland-server-protocol-unstable.cpp**.

### std::string wayland::server::resource\_t::get\_class ()` [inherited]`

Retrieve the interface name (class) of a resource object.

**Returns**

Interface name of the resource object.

### client\_t wayland::server::resource\_t::get\_client () const` [inherited]`

Get the associated client

**Returns**

the client that owns the resource.

### uint32\_t wayland::server::resource\_t::get\_id () const` [inherited]`

Get the internal ID of the resource

**Returns**

the internal ID of the resource

### unsigned int wayland::server::resource\_t::get\_version () const` [inherited]`

Get interface version

**Returns**

Interface version this resource has been constructed with.

### std::function\< void()\> & zwp\_pointer\_gesture\_swipe\_v1\_t::on\_destroy ()

destroy the pointer swipe gesture object

Definition at line **5617** of file **wayland-server-protocol-unstable.cpp**.

### void wayland::server::resource\_t::post\_no\_memory () const` [inherited]`

Post 'not enough memory' error to the client

If the compositor has not enough memory to fulfill a certail request of the client, this function can be called to notify the client of this circumstance.

### bool wayland::server::resource\_t::proxy\_has\_object () const` [inherited]`

Check whether this wrapper actually wraps an object.

**Returns**

true if there is an underlying object, false if this wrapper is empty

### void zwp\_pointer\_gesture\_swipe\_v1\_t::update (uint32\_t time, double dx, double dy, bool post = `true`)

multi-finger swipe motion

**Parameters**

*time* timestamp with millisecond granularity \
 *dx* delta x coordinate in surface coordinate space \
 *dy* delta y coordinate in surface coordinate space

This event is sent when a multi-finger swipe gesture changes the position of the logical center.

The dx and dy coordinates are relative coordinates of the logical center of the gesture compared to the previous event.

Definition at line **5628** of file **wayland-server-protocol-unstable.cpp**.

## Member Data Documentation

### constexpr std::uint32\_t wayland::server::zwp\_pointer\_gesture\_swipe\_v1\_t::begin\_since\_version = 1` [static]`, ` [constexpr]`

Minimum protocol version required for the **begin** function.

Definition at line **3248** of file **wayland-server-protocol-unstable.hpp**.

### constexpr std::uint32\_t wayland::server::zwp\_pointer\_gesture\_swipe\_v1\_t::end\_since\_version = 1` [static]`, ` [constexpr]`

Minimum protocol version required for the **end** function.

Definition at line **3286** of file **wayland-server-protocol-unstable.hpp**.

### constexpr std::uint32\_t wayland::server::zwp\_pointer\_gesture\_swipe\_v1\_t::update\_since\_version = 1` [static]`, ` [constexpr]`

Minimum protocol version required for the **update** function.

Definition at line **3266** of file **wayland-server-protocol-unstable.hpp**.

## Author

Generated automatically by Doxygen for Wayland++ from the source code.
