This manual page is for Mac OS X version 10.6.3

If you are running a different version of Mac OS X, view the documentation locally:

  • In Terminal, using the man(1) command

Reading manual pages

Manual pages are intended as a quick reference for people who already understand a technology.

  • For more information about the manual page format, see the manual page for manpages(5).

  • For more information about this technology, look for other documentation in the Apple Reference Library.

  • For general information about writing shell scripts, read Shell Scripting Primer.



XkbPtrActionY(3)                                XKB FUNCTIONS                               XkbPtrActionY(3)



NAME
       XkbPtrActionY - Returns the high_YYY and low_YYY fields of act converted to a signed int

SYNOPSIS
       int XkbPtrActionY macro ( act )
             XkbPtrAction act;

ARGUMENTS
       - act  action from which to extract Y

DESCRIPTION
       Actions  associated  with  the  XkbPtrAction  structure  move  the  pointer when keys are pressed and
       released.

       If the MouseKeys control is not enabled, KeyPress and KeyRelease events are  treated  as  though  the
       action is XkbSA_NoAction.

       If  the  MouseKeys  control is enabled, a server action of type XkbSA_MovePtr instructs the server to
       generate core pointer MotionNotify events rather than the usual KeyPress event, and the corresponding
       KeyRelease  event  disables  any  mouse  keys  timers  that  were created as a result of handling the
       XkbSA_MovePtr action.

       The type field of the XkbPtrAction structure is always XkbSA_MovePtr.

       The flags field is a bitwise inclusive OR of the masks shown in Table 1.


                        Table 1 Pointer Action Types
       ----------------------------------------------------------------Action ---------------------------------------------------------------Action
       Action Type            Meaning
       ----------------------------------------------------------------XkbSA_NoAcceleration ---------------------------------------------------------------XkbSA_NoAcceleration
       XkbSA_NoAcceleration   If not set, and the MouseKeysAccel  con-trol control
                              trol  is enabled, the KeyPress initiates
                              a mouse keys timer for this  key;  every
                              time   the  timer  expires,  the  cursor
                              moves.
       XkbSA_MoveAbsoluteX    If set, the X portion of  the  structure
                              specifies  the new pointer X coordinate.
                              Otherwise, the X portion is added to the
                              current  pointer  X coordinate to deter-mine determine
                              mine the new pointer X coordinate.
       XkbSA_MoveAbsoluteY    If set, the Y portion of  the  structure
                              specifies  the new pointer Y coordinate.
                              Otherwise, the Y portion is added to the
                              current  pointer  Y coordinate to deter-mine determine
                              mine the new pointer Y coordinate.

       Each of the X and Y coordinantes of the XkbPtrAction structure is composed of two signed 16-bit  val-ues, values,
       ues,  that  is, the X coordinate is composed of high_XXX and low_XXX, and similarly for the Y coordi-nate. coordinate.
       nate. Xkb provides the following macros, to convert between a signed integer and  two  signed  16-bit
       values in XkbPtrAction structures.

STRUCTURES
           typedef struct _XkbPtrAction {
               unsigned char    type;         /* XkbSA_MovePtr */
               unsigned char    flags;        /* determines type of pointer motion */
               unsigned char    high_XXX;     /* x coordinate, high bits*/
               unsigned char    low_XXX;      /* y coordinate, low bits */
               unsigned char    high_YYY;     /* x coordinate, high bits */
               unsigned char    low_YYY;      /* y coordinate, low bits */
           } XkbPtrAction;




X Version 11                                    libX11 1.2.1                                XkbPtrActionY(3)

Reporting Problems

The way to report a problem with this manual page depends on the type of problem:

Content errors
Report errors in the content of this documentation with the feedback links below.
Bug reports
Report bugs in the functionality of the described tool or API through Bug Reporter.
Formatting problems
Report formatting mistakes in the online version of these pages with the feedback links below.

Did this document help you? Yes It's good, but... Not helpful...