---
name: "wayland_server_zwp_keyboard_shortcuts_inhibit_manager_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_keyboard_shortcuts_inhibit_manager_v1_t"
---

# wayland\_server\_zwp\_keyboard\_shortcuts\_inhibit\_manager\_v1\_t(3)

context object for keyboard grab\_manager

## NAME

wayland::server::zwp\_keyboard\_shortcuts\_inhibit\_manager\_v1\_t - context object for keyboard grab\_manager

## SYNOPSIS

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

Inherits wayland::server::resource\_t.

### Public Member Functions

std::function\< void()\> & **on\_destroy** ()\
 destroy the keyboard shortcuts inhibitor object  std::function\< void(**zwp\_keyboard\_shortcuts\_inhibitor\_v1\_t**, **surface\_t**, **seat\_t**)\> & **on\_inhibit\_shortcuts** ()\
 create a new keyboard shortcuts inhibitor object  void **post\_already\_inhibited** (std::string const &msg)\
 Post error: the shortcuts are already inhibited for this surface.  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** ()\

## Detailed Description

context object for keyboard grab\_manager

A global interface used for inhibiting the compositor keyboard shortcuts.

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

## Member Function Documentation

### 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\_keyboard\_shortcuts\_inhibit\_manager\_v1\_t::on\_destroy ()

destroy the keyboard shortcuts inhibitor object Destroy the keyboard shortcuts inhibitor manager.

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

### std::function\< void(zwp\_keyboard\_shortcuts\_inhibitor\_v1\_t, surface\_t, seat\_t)\> & zwp\_keyboard\_shortcuts\_inhibit\_manager\_v1\_t::on\_inhibit\_shortcuts ()

create a new keyboard shortcuts inhibitor object

**Parameters**

*id* \
 *surface* the surface that inhibits the keyboard shortcuts behavior \
 *seat* the wl\_seat for which keyboard shortcuts should be disabled

Create a new keyboard shortcuts inhibitor object associated with the given surface for the given seat.

If shortcuts are already inhibited for the specified seat and surface, a protocol error 'already\_inhibited' is raised by the compositor.

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

### void zwp\_keyboard\_shortcuts\_inhibit\_manager\_v1\_t::post\_already\_inhibited (std::string const & msg)

Post error: the shortcuts are already inhibited for this surface.

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

## Author

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