Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ () — MultiPersonal System R32V2

Media Vault

Software Library

Restoration Projects

Artifacts Sought



     XSetPointerMapping(3X)                XSetPointerMapping(3X)



     NAME
          XSetPointerMapping, XGetPointerMapping - manipulate
          pointer settings

     SYNOPSIS
          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



                                - 1 -





     XSetPointerMapping(3X)                XSetPointerMapping(3X)



          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(3X11),
          XChangeKeyboardMapping(3X11)
          Xlib Programming Manual








































                                - 2 -



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