bionic (3) XkbSetDetectableAutoRepeat.3.gz

Provided by: libx11-doc_1.6.4-3ubuntu0.4_all bug

NAME

       XkbSetDetectableAutoRepeat - Sets DetectableAutoRepeat

SYNOPSIS

       Bool XkbSetDetectableAutoRepeat (Display *display, Bool detectable, Bool *supported_rtrn);

ARGUMENTS

       - display
              connection to X server

       - detectable
              True => set DetectableAutoRepeat

       - supported_rtrn
              backfilled True if DetectableAutoRepeat supported

DESCRIPTION

       Auto-repeat  is the generation of multiple key events by a keyboard when the user presses a key and holds
       it down. Keyboard hardware  and  device-dependent  X  server  software  often  implement  auto-repeat  by
       generating  multiple KeyPress events with no intervening KeyRelease event. The standard behavior of the X
       server is to generate a KeyRelease event for every KeyPress event. If the keyboard hardware  and  device-
       dependent  software  of  the  X  server implement auto-repeat by generating multiple KeyPress events, the
       device-independent part of the X server by default synthetically generates a KeyRelease event after  each
       KeyPress  event.   This  provides predictable behavior for X clients, but does not allow those clients to
       detect the fact that a key is auto-repeating.

       Xkb allows clients to request detectable auto-repeat.  If a  client  requests  and  the  server  supports
       DetectableAutoRepeat,  Xkb  generates  KeyRelease  events  only  when  the key is physically released. If
       DetectableAutoRepeat is not supported or has not been requested,  the  server  synthesizes  a  KeyRelease
       event for each repeating KeyPress event it generates.

       DetectableAutoRepeat, unlike other controls, is not contained in the XkbControlsRec structure, nor can it
       be enabled or disabled via the EnabledControls control. Instead, query and set DetectableAutoRepeat using
       XkbGetDetectableAutoRepeat and XkbSetDetectableAutoRepeat.

       DetectableAutoRepeat  is  a condition that applies to all keyboard devices for a client's connection to a
       given X server; it cannot be selectively set for some devices and not for others. For this  reason,  none
       of the Xkb library functions involving DetectableAutoRepeat involve a device specifier.

       This  request  affects  all keyboard activity for the requesting client only; other clients still see the
       expected nondetectable auto-repeat behavior, unless they have requested otherwise.

       XkbSetDetectableAutoRepeat sends a request to the server to set DetectableAutoRepeat on for  the  current
       client  if  detectable  is  True,  and  off  if  detectable  is  False;  it  then  waits  for a reply. If
       supported_rtrn is not NULL, XkbSetDetectableAutoRepeat backfills supported_rtrn with True if  the  server
       supports  DetectableAutoRepeat, and False if it does not.  XkbSetDetectableAutoRepeat returns the current
       state of DetectableAutoRepeat for the requesting client: True if DetectableAutoRepeat is set,  and  False
       otherwise.

RETURN VALUES

       True           The XkbSetDetectableAutoRepeat function returns True if DetectableAutoRepeat is set.

       False          The XkbSetDetectableAutoRepeat function returns False if DetectableAutoRepeat is not set.