Amiga Unix — 68040 · 68060

Manual pages › X Window and screen libraries (3X)

XCKCntrl(3X)

manipulate keyboard settings

From the original Amiga UNIX 2.1 manual. Some things it mentions may not be in this release.

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 XWIN 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.

XWIN 3.0               Last change: 9/1/88                 .ie t

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 XChangeKeyboard-Control.

XBell can generate a BadValue error.

The XQueryKeymap function returns a bit vector for the logi-
cal 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.

XWIN 3.0               Last change: 9/1/88                 .ie t

     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 gen-
               erate this error.

SEE ALSO

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

XWIN 3.0               Last change: 9/1/88                 .ie t

XWIN 3.0               Last change: 9/1/88                 .ie t