---
name: "xcb_xkb_set_controls_checked"
section: "3"
platform: "linux"
package: "libxcb"
version: "1.17.0-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/xcb_xkb_set_controls"
---

# xcb\_xkb\_set\_controls\_checked(3)

Part of [xcb\_xkb\_set\_controls(3)](/xcb_xkb_set_controls/3.md).

## NAME

xcb\_xkb\_set\_controls -

## SYNOPSIS

**#include \<xcb/xkb.h\>**

### Request function

xcb\_void\_cookie\_t **xcb\_xkb\_set\_controls**(xcb\_connection\_t \**conn*, xcb\_xkb\_device\_spec\_t *deviceSpec*, uint8\_t *affectInternalRealMods*, uint8\_t *internalRealMods*, uint8\_t *affectIgnoreLockRealMods*, uint8\_t *ignoreLockRealMods*, uint16\_t *affectInternalVirtualMods*, uint16\_t *internalVirtualMods*, uint16\_t *affectIgnoreLockVirtualMods*, uint16\_t *ignoreLockVirtualMods*, uint8\_t *mouseKeysDfltBtn*, uint8\_t *groupsWrap*, uint16\_t *accessXOptions*, uint32\_t *affectEnabledControls*, uint32\_t *enabledControls*, uint32\_t *changeControls*, uint16\_t *repeatDelay*, uint16\_t *repeatInterval*, uint16\_t *slowKeysDelay*, uint16\_t *debounceDelay*, uint16\_t *mouseKeysDelay*, uint16\_t *mouseKeysInterval*, uint16\_t *mouseKeysTimeToMax*, uint16\_t *mouseKeysMaxSpeed*, int16\_t *mouseKeysCurve*, uint16\_t *accessXTimeout*, uint32\_t *accessXTimeoutMask*, uint32\_t *accessXTimeoutValues*, uint16\_t *accessXTimeoutOptionsMask*, uint16\_t *accessXTimeoutOptionsValues*, const uint8\_t \**perKeyRepeat*);\

## REQUEST ARGUMENTS

- *conn*

  The XCB connection to X11.

- *deviceSpec*

  TODO: NOT YET DOCUMENTED.

- *affectInternalRealMods*

  TODO: NOT YET DOCUMENTED.

- *internalRealMods*

  TODO: NOT YET DOCUMENTED.

- *affectIgnoreLockRealMods*

  TODO: NOT YET DOCUMENTED.

- *ignoreLockRealMods*

  TODO: NOT YET DOCUMENTED.

- *affectInternalVirtualMods*

  TODO: NOT YET DOCUMENTED.

- *internalVirtualMods*

  TODO: NOT YET DOCUMENTED.

- *affectIgnoreLockVirtualMods*

  TODO: NOT YET DOCUMENTED.

- *ignoreLockVirtualMods*

  TODO: NOT YET DOCUMENTED.

- *mouseKeysDfltBtn*

  TODO: NOT YET DOCUMENTED.

- *groupsWrap*

  TODO: NOT YET DOCUMENTED.

- *accessXOptions*

  TODO: NOT YET DOCUMENTED.

- *affectEnabledControls*

  TODO: NOT YET DOCUMENTED.

- *enabledControls*

  TODO: NOT YET DOCUMENTED.

- *changeControls*

  TODO: NOT YET DOCUMENTED.

- *repeatDelay*

  TODO: NOT YET DOCUMENTED.

- *repeatInterval*

  TODO: NOT YET DOCUMENTED.

- *slowKeysDelay*

  TODO: NOT YET DOCUMENTED.

- *debounceDelay*

  TODO: NOT YET DOCUMENTED.

- *mouseKeysDelay*

  TODO: NOT YET DOCUMENTED.

- *mouseKeysInterval*

  TODO: NOT YET DOCUMENTED.

- *mouseKeysTimeToMax*

  TODO: NOT YET DOCUMENTED.

- *mouseKeysMaxSpeed*

  TODO: NOT YET DOCUMENTED.

- *mouseKeysCurve*

  TODO: NOT YET DOCUMENTED.

- *accessXTimeout*

  TODO: NOT YET DOCUMENTED.

- *accessXTimeoutMask*

  TODO: NOT YET DOCUMENTED.

- *accessXTimeoutValues*

  TODO: NOT YET DOCUMENTED.

- *accessXTimeoutOptionsMask*

  TODO: NOT YET DOCUMENTED.

- *accessXTimeoutOptionsValues*

  TODO: NOT YET DOCUMENTED.

- *perKeyRepeat*

  TODO: NOT YET DOCUMENTED.

## DESCRIPTION

## RETURN VALUE

Returns an *xcb\_void\_cookie\_t*. Errors (if any) have to be handled in the event loop.

If you want to handle errors directly with *xcb\_request\_check* instead, use *xcb\_xkb\_set\_controls\_checked*. See **[xcb-requests(3)](/xcb-requests/3.md)** for details.

## ERRORS

This request does never generate any errors.

## SEE ALSO

## AUTHOR

Generated from xkb.xml. Contact xcb@lists.freedesktop.org for corrections and improvements.
