XkbGetSlowKeysDelay − Gets the SlowKeys acceptance delay for a keyboard device


Bool XkbGetSlowKeysDelay

(Display *display, unsigned int device_spec,

unsigned int *delay_rtrn);


− display

connection to X server

− device_spec

device ID, or XkbUseCoreKbd

− delay_rtrn

backfilled with SlowKeys delay, ms


Some users may accidentally bump keys while moving a hand or typing stick toward the key they want. Usually, the keys that are accidentally bumped are just hit for a very short period of time. The SlowKeys control helps filter these accidental bumps by telling the server to wait a specified period, called the SlowKeys acceptance delay, before delivering key events. If the key is released before this period elapses, no key events are generated. Users can then bump any number of keys on their way to the one they want without accidentally getting those characters. Once they have reached the key they want, they can then hold the desired key long enough for the computer to accept it. SlowKeys is a boolean control with one configurable attribute.

When the SlowKeys control is active, the server reports the initial key press, subsequent acceptance or rejection, and release of any key to interested clients by sending an appropriate AccessXNotify event (see section 10.6.4).

The server can generate XkbAccessXNotify events for some of the global keyboard controls. The detail field describes what AccessX event just occurred and can be any of the values in Table 1. The server can generate XkbAccessXNotify events for some of the global keyboard controls. The detail field describes what AccessX event just occurred and can be any of the values in Table 1.

The keycode field reports the keycode of the key for which the event occurred. If the action is related to SlowKeys, the slowKeysDelay field contains the current SlowKeys acceptance delay. If the action is related to BounceKeys, the debounceDelay field contains the current BounceKeys debounce delay.

Selecting for AccessX Events

To receive XkbAccessXNotify events under all possible conditions, use XkbSelectEvents and pass XkbAccesXNotifyMask in both bits_to_change and values_for_bits.

To receive XkbStateNotify events only under certain conditions, use XkbSelectEventDetails using XkbAccessXNotify as the event_type and specifying the desired state changes in bits_to_change and values_for_bits using mask bits from Table 2.

XkbGetSlowKeysDelay requests the attributes of the SlowKeys control from the server, waits for a reply and backfills delay_rtrn with the SlowKeys delay attribute. XkbGetSlowKeysDelay returns True if successful; , XkbGetSlowKeysDelay returns False.



The XkbGetSlowKeysDelay function returns True if the request of the Slowkeys control from the server was successful.


The XkbGetSlowKeysDelay function returns False if a compatible version of the Xkb extension is not available in the server.


The structure for the XkbAccessXNotify event type is as follows:

typedef struct {
int type; /∗ Xkb extension base event code */
unsigned long serial; /∗ X server serial number for event */
Bool send_event; /∗ True => synthetically generated */
Display * display; /∗ server connection where event generated */
Time time; /∗ server time when event generated */
int xkb_type; /∗ XkbAccessXNotify */
int device; /∗ Xkb device ID, will not be XkbUseCoreKbd
int detail; /∗ XkbAXN_* */
KeyCode keycode; /∗ key of event */
int slowKeysDelay; /∗ current SlowKeys delay */
int debounceDelay; /∗ current debounce delay */
} XkbAccessXNotifyEvent;

More Linux Commands

pamtodjvurle(1) - convert a Netpbm image to DjVu Color RLE f
This program is part of Netpbm(1) pamtodjvurle reads a Netpbm image (PNM or PAM equivalent of PNM) as input and produces DjVu Color RLE format as output. OPTION

addftinfo(1) - add information to troff font files for use w
addftinfo reads a troff font file and adds some additional font-metric information that is used by the groff system. The font file with the information added is

dup_field(3form) - create and destroy form fields (ManPage)
The function new_field allocates a new field and initializes it from the parameters given: height, width, row of upper-left corner, column of upper-left corner,

XkbPtrActionX(3) - Returns the high_XXX and low_XXX fields o
XkbPtrActionX.3 - Actions associated with the XkbPtrAction structure move the pointer when keys are pressed and released. If the MouseKeys control is not enable

pamwipeout(1) - replace detail with smooth gradient from one
This program is part of Netpbm(1) The pamwipeout utility takes a Netpbm image as input and the uses two opposite edges of the image to wipe out anything in betw

beep(3ncurses) - curses bell and screen flash routines......
beep.3ncurses - The beep and flash routines are used to alert the terminal user. The routine beep sounds an audible alarm on the terminal, if possible; otherwis

addr2line(1) - convert addresses into file names and line nu
addr2line translates addresses into file names and line numbers. Given an address in an executable or an offset in a section of a relocatable object, it uses th

vars(3pm) - Perl pragma to predeclare global variable names
NOTE: For use with variables in the current package for a single scope, the functionality provided by this pragma has been superseded by our declarations, avail

XExtentsOfFontSet(3) - obtain the maximum extents structure
The XExtentsOfFontSet function returns an XFontSetExtents structure for the fonts used by the Xmb and Xwc layers for the given font set. The XFontSetExtents str

ftruncate64(2) - truncate a file to a specified length......
The truncate() and ftruncate() functions cause the regular file named by path or referenced by fd to be truncated to a size of precisely length bytes. If the fi

pivot_root(8) - change the root filesystem - Linux man page
pivot_root moves the root file system of the current process to the directory put_old and makes new_root the new root file system. Since pivot_root(8) simply ca

Xutf8DrawString(3) - draw text using a single font set......
The XmbDrawString, XwcDrawString and Xutf8DrawString functions draw the specified text with the foreground pixel. When the XFontSet has missing charsets, each u

We can't live, work or learn in freedom unless the software we use is free.