1. NAME

XkbGetAccessXTimeout - Queries the current AccessXTimeout options for a keyboard device

2. SYNOPSIS

Bool XkbGetAccessXTimeout (Display * display , unsigned int device_spec , unsigned short * timeout_rtrn , unsigned int * ctrls_mask_rtrn , unsigned int * ctrls_values_rtrn , unsigned short * options_mask_rtrn , unsigned short * options_values_rtrn );

3. ARGUMENTS

  • - display
        unsigned short
  • - device_spec
        device to query, or XkbUseCoreKbd
  • - timeout_rtrn
        delay until AccessXTimeout, seconds
  • - ctrls_mask_rtrn
        backfilled with controls to modify
  • - ctrls_values_rtrn
        backfilled with on/off status for controls
  • - options_mask_rtrn
        backfilled with ax_options to modify
  • - options_values_rtrn
        backfilled with values for ax_options

4. DESCRIPTION

In environments where computers are shared, features such as SlowKeys present a problem: if SlowKeys is on, the keyboard can appear to be unresponsive because keys are not accepted until they are held for a certain period of time. To help solve this problem, Xkb provides an AccessXTimeout control to automatically change the enabled/disabled state of any boolean controls and to change the value of the AccessXKeys and AccessXFeedback control attributes if the keyboard is idle for a specified period of time. When a timeout as specified by AccessXTimeout occurs and a control is consequently modified, Xkb generates an XkbControlsNotify event. XkbGetAccessXTimeoutsends a request to the X server to obtain the current values for the AccessXTimeout attributes, waits for a reply, and backfills the values into the appropriate arguments. The parameters options_mask_rtrnand options_values_rtrnare backfilled with the options to modify and the values for ax_options,which is a field in the XkbControlsRec structure. XkbGetAccessXTimeoutreturns True if successful; if a compatible version of the Xkb extension is not available in the server, XkbGetAccessXTimeoutreturns False.

5. RETURN VALUES

  • True
                   The XkbGetAccessXTimeoutreturns True when it successfully sends a request to the X server to obtain the current values for the AccessXTimeout attributes, waits for a reply, and backfills the values into the appropriate arguments.
  • False
                   The XkbGetAccessXTimeoutfuntion returns False if a compatible version of the Xkb extension is not available in the server.

6. STRUCTURES

 
Sélectionnez
The XkbControlsRec structure is defined as follows:
#define XkbMaxLegalKeyCode     255
#define XkbPerKeyBitArraySize  ((XkbMaxLegalKeyCode+1)/8)
typedef struct {
    unsigned char   mk_dflt_btn;      /(** default button for keyboard driven mouse */
    unsigned char   num_groups;       /(** number of keyboard groups */
    unsigned char   groups_wrap;      /(** how to wrap out-of-bounds groups */
    XkbModsRec      internal;         /(** defines server internal modifiers */
    XkbModsRec      ignore_lock;      /(** modifiers to ignore when checking for grab */
    unsigned int    enabled_ctrls;    /(** 1 bit => corresponding boolean control enabled */
    unsigned short  repeat_delay;     /(** ms delay until first repeat */
    unsigned short  repeat_interval;  /(** ms delay between repeats */
    unsigned short  slow_keys_delay;  /(** ms minimum time key must be down to be ok */
    unsigned short  debounce_delay;   /(** ms delay before key reactivated */
    unsigned short  mk_delay;         /(** ms delay to second mouse motion event */
    unsigned short  mk_interval;      /(** ms delay between repeat mouse events */
    unsigned short  mk_time_to_max;   /(** # intervals until constant mouse move */
    unsigned short  mk_max_speed;     /(** multiplier for maximum mouse speed */
    short           mk_curve;         /(** determines mouse move curve type */
    unsigned short  ax_options;       /(** 1 bit => Access X option enabled */
    unsigned short  ax_timeout;       /(** seconds until Access X disabled */
    unsigned short  axt_opts_mask;    /(** 1 bit => options to reset on Access X timeout */
    unsigned short  axt_opts_values;  /(** 1 bit => turn option on, 0=> off */
    unsigned int    axt_ctrls_mask;   /(** which bits in enabled_ctrls to modify */
    unsigned int    axt_ctrls_values; /(** values for new bits in enabled_ctrls */
    unsigned char   per_key_repeat[XkbPerKeyBitArraySize];  /(** per key auto repeat */
} XkbControlsRec, *XkbControlsPtr;