Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ XSePMap(XS) — OpenDesktop Software Development System 1.0.0d

Media Vault

Software Library

Restoration Projects

Artifacts Sought


     X Version 11 (1 September 1988)       XSetPointerMapping(XS)



     NAME
          XSetPointerMapping, XGetPointerMapping - manipulate pointer
          settings


     SYNTAX
          int XSetPointerMapping(display, map, nmap)
                Display *display;
                unsigned char map[];
                int nmap;

          int XGetPointerMapping(display, map_return, nmap)
                Display *display;
                unsigned char map_return[];
                int nmap;


     ARGUMENTS
          display   Specifies the connection to the X server.

          map       Specifies the mapping list.

          map_return
                    Returns the mapping list.

          nmap      Specifies the number of items in the mapping list.


     DESCRIPTION
          The XSetPointerMapping function sets the mapping of the
          pointer.  If it succeeds, the X server generates a
          MappingNotify event, and XSetPointerMapping returns
          MappingSuccess.  Elements of the list are indexed starting
          from one.  The length of the list must be the same as
          XGetPointerMapping would return, or a BadValue error
          results.  The index is a core button number, and the element
          of the list defines the effective number.  A zero element
          disables a button, and elements are not restricted in value
          by the number of physical buttons.  However, no two elements
          can have the same nonzero value, or a BadValue error
          results.  If any of the buttons to be altered are logically
          in the down state, XSetPointerMapping returns MappingBusy,
          and the mapping is not changed.

          XSetPointerMapping can generate a BadValue error.

          The XGetPointerMapping function returns the current mapping
          of the pointer.  Elements of the list are indexed starting
          from one.  XGetPointerMapping returns the number of physical
          buttons actually on the pointer.  The nominal mapping for a
          pointer is the identity mapping: map[i]=i.  The nmap
          argument specifies the length of the array where the pointer
          mapping is returned, and only the first nmap elements are
          returned in map_return.


     DIAGNOSTICS
          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
          XChangeKeyboardControl(XS), XChangeKeyboardMapping(XS)
          Xlib - C Language X Interface


     (printed 2/12/90) (1 September 1988)  XSetPointerMapping(XS)

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