---
name: "wayland_server_zwp_pointer_gesture_hold_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_hold_v1_t"
---

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

a hold gesture object

## NAME

wayland::server::zwp\_pointer\_gesture\_hold\_v1\_t - a hold gesture object

## SYNOPSIS

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

Inherits wayland::server::resource\_t.

### Public Member Functions

std::function\< void()\> & **on\_destroy** ()\
 destroy the hold gesture object  void **begin** (uint32\_t serial, uint32\_t time, **surface\_t** const &surface, uint32\_t fingers, bool post=true)\
 multi-finger hold begin  bool **can\_begin** () const\
 Check whether the **begin** function is available with the currently bound version of the protocol.  void **end** (uint32\_t serial, uint32\_t time, int32\_t cancelled, bool post=true)\
 multi-finger hold end  bool **can\_end** () const\
 Check whether the **end** function is available with the currently bound version of the protocol.  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** = 3\
 Minimum protocol version required for the **begin** function.  static constexpr std::uint32\_t **end\_since\_version** = 3\
 Minimum protocol version required for the **end** function.

## Detailed Description

a hold gesture object

A hold gesture object notifies a client about a single- or multi-finger hold gesture detected on an indirect input device such as a touchpad. The gesture is usually initiated by one or more fingers being held down without significant movement. The precise conditions of when such a gesture is detected are implementation-dependent.

In particular, this gesture may be used to cancel kinetic scrolling.

A hold gesture consists of two stages: begin and end. Unlike pinch and swipe there is no update stage. 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 **3432** of file **wayland-server-protocol-unstable.hpp**.

## Member Function Documentation

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

multi-finger hold begin

**Parameters**

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

This event is sent when a hold gesture is detected on the device.

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

### bool zwp\_pointer\_gesture\_hold\_v1\_t::can\_begin () const

Check whether the **begin** function is available with the currently bound version of the protocol.

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

### bool zwp\_pointer\_gesture\_hold\_v1\_t::can\_end () const

Check whether the **end** function is available with the currently bound version of the protocol.

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

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

multi-finger hold end

**Parameters**

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

This event is sent when a hold gesture ceases to be valid. This may happen when the holding fingers are lifted or the gesture is cancelled, for example if the fingers move past an implementation-defined threshold, the finger count changes or the hold gesture changes into a different type of gesture.

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

Definition at line **5737** 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\_hold\_v1\_t::on\_destroy ()

destroy the hold gesture object

Definition at line **5721** 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

## Member Data Documentation

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

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

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

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

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

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

## Author

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