XkbGetKeyActions(3) XKB FUNCTIONS XkbGetKeyActions(3)

# [NAME](#NAME)

XkbGetKeyActions - Update the actions (the key\_acts array) for a subset of the keys in a keyboard description

# [SYNOPSIS](#SYNOPSIS)

**Status XkbGetKeyActions** **(Display \*dpy,** **unsigned int first,** **unsigned int num,** **XkbDescPtr xkb);**

# [ARGUMENTS](#ARGUMENTS)

[*dpy*](#dpy)

connection to X server

[*first*](#first)

keycode of first key of interest

[*num*](#num)

number of keys desired

[*xkb*](#xkb)

pointer to keyboard description where result is stored

# [DESCRIPTION](#DESCRIPTION)

*XkbGetKeyActions* sends a request to the server to obtain the actions for *num* keys on the keyboard starting with key *first.* It waits for a reply and returns the actions in the *server-&gt;key\_acts* field of *xkb.* If successful, *XkbGetKeyActions* returns Success. The *xkb* parameter must be a pointer to a valid Xkb keyboard description.

If the *server* map, in the *xkb* parameter, has not been allocated, *XkbGetKeyActions* allocates and initializes it before obtaining the actions.

If the server does not have a compatible version of Xkb, or the Xkb extension has not been properly initialized, *XkbGetKeyActions* returns BadAccess. If *num* is less than 1 or greater than XkbMaxKeyCount, *XkbGetKeyActions* returns BadValue. If any allocation errors occur, *XkbGetKeyActions* returns BadAlloc.

# [DIAGNOSTICS](#DIAGNOSTICS)

[**BadAccess**](#BadAccess)

The Xkb extension has not been properly initialized

[**BadAlloc**](#BadAlloc)

Unable to allocate storage

[**BadValue**](#BadValue)

An argument is out of range

libX11 1.8.14 X Version 11

---

Document: XkbGetKeyActions(3) from libx11 1.8.14-r4 (Chainguard OS)
Source: https://gitlab.freedesktop.org/xorg/lib/libx11.git
