Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

XChangeKeyboardMapping(3X11)

XSetPointerMapping(3X11)

XChangeKeyboardControl(3X11)         SysV         XChangeKeyboardControl(3X11)



NAME
     XChangeKeyboardControl, XGetKeyboardControl, XAutoRepeatOn,
     XAutoRepeatOff, XBell, XQueryKeymap - manipulate keyboard settings

SYNTAX
     XChangeKeyboardControl(display, value_mask, values)
           Display *display;
           unsigned long value_mask;
           XKeyboardControl *values;

     XGetKeyboardControl(display, values_return)
           Display *display;
           XKeyboardState *values_return;

     XAutoRepeatOn(display)
           Display *display;

     XAutoRepeatOff(display)
           Display *display;

     XBell(display, percent)
           Display *display;
           int percent;

     XQueryKeymap(display, keys_return)
           Display *display;
           char keys_return[32];

ARGUMENTS
     display   Specifies the connection to the X server.

     keys_return
               Returns an array of bytes that identifies which keys are
               pressed down.  Each bit represents one key of the keyboard.

     percent   Specifies the volume for the bell, which can range from -100 to
               100 inclusive.

     value_mask
               Specifies one value for each bit set to 1 in the mask.

     values    Specifies which controls to change.  This mask is the bitwise
               inclusive OR of the valid control mask bits.

     values_return
               Returns the current keyboard controls in the specified
               XKeyboardState structure.

DESCRIPTION
     The XChangeKeyboardControl function controls the keyboard characteristics
     defined by the XKeyboardControl structure.  The value_mask argument
     specifies which values are to be changed.

     XChangeKeyboardControl can generate BadMatch and BadValue errors.

     The XGetKeyboardControl function returns the current control values for
     the keyboard to the XKeyboardState structure.

     The XAutoRepeatOn function turns on auto-repeat for the keyboard on the
     specified display.

     The XAutoRepeatOff function turns off auto-repeat for the keyboard on the
     specified display.

     The XBell function rings the bell on the keyboard on the specified
     display, if possible.  The specified volume is relative to the base
     volume for the keyboard.  If the value for the percent argument is not in
     the range -100 to 100 inclusive, a BadValue error results.  The volume at
     which the bell rings when the percent argument is nonnegative is:

          base - [(base * percent) / 100] + percent

     The volume at which the bell rings when the percent argument is negative
     is:

          base + [(base * percent) / 100]

     To change the base volume of the bell, use XChangeKeyboardControl.

     XBell can generate a BadValue error.

     The XQueryKeymap function returns a bit vector for the logical state of
     the keyboard, where each bit set to 1 indicates that the corresponding
     key is currently pressed down.  The vector is represented as 32 bytes.
     Byte N (from 0) contains the bits for keys 8N to 8N + 7 with the least-
     significant bit in the byte representing key 8N.

     Note that the logical state of a device (as seen by client applications)
     may lag the physical state if device event processing is frozen.

DIAGNOSTICS
     BadMatch  Some argument or pair of arguments has the correct type and
               range but fails to match in some other way required by the
               request.

     BadValue  Some numeric value falls outside the range of values accepted
               by the request.  Unless a specific range is specified for an
               argument, the full range defined by the argument's type is
               accepted.  Any argument defined as a set of alternatives can
               generate this error.

SEE ALSO
     XChangeKeyboardMapping(3X11), XSetPointerMapping(3X11)
     Xlib - C Language X Interface

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026