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.



XkbActionCtrls(3)                               XKB FUNCTIONS                              XkbActionCtrls(3)



NAME
       XkbActionCtrls - Returns the ctrls fields of act converted to an unsigned int

SYNOPSIS
       unsigned int XkbActionCtrls macro ( act )
             XkbCtrlsAction act;

ARGUMENTS
       - act  action from which to extract controls

DESCRIPTION
       Actions associated with the XkbCtrlsAction structure change the state of the boolean controls.

       The type field can have any one of the values shown in Table 1.


                       Table 1 Controls Action Types
       --------------------------------------------------------------Type -------------------------------------------------------------Type
       Type                 Effect
       --------------------------------------------------------------XkbSA_SetControls -------------------------------------------------------------XkbSA_SetControls
       XkbSA_SetControls    A key press enables any boolean controls
                            specified in the ctrls fields that  were
                            not  already  enabled at the time of the
                            key press.  A key release  disables  any
                            controls enabled by the key press.  This
                            action   can   cause   XkbControlsNotify
                            events.
       XkbSA_LockControls   If  the  XkbSA_LockNoLock bit is not set
                            in the flags field, a key press  enables
                            any  controls  specified  in  the  ctrls
                            fields that were not already enabled  at
                            the time of the key press.
                            If the XkbSA_LockNoUnlock bit is not set
                            in the flags field, a key  release  dis-ables disables
                            ables  any  controls  specified  in  the
                            ctrls fields that were not already  dis-abled disabled
                            abled at the time of the key press.
                            This  action can cause XkbControlsNotify
                            events.

       The flags field is composed of the bitwise inclusive OR of the masks shown in Table 2.


                       Table 2 Control Action Flags
       --------------------------------------------------------------Flag -------------------------------------------------------------Flag
       Flag                 Meaning
       --------------------------------------------------------------XkbSA_LockNoLock -------------------------------------------------------------XkbSA_LockNoLock
       XkbSA_LockNoLock     If  set,  and   the   action   type   is
                            XkbSA_LockControls, the server only dis-ables disables
                            ables controls.
       XkbSA_LockNoUnlock   If  set,  and   the   action   type   is
                            XkbSA_LockControls,   the   server  only
                            enables controls.

       The XkbSA_SetControls action implements a key that enables a boolean control when  pressed  and  dis-ables disables
       ables  it  when  released.  The XkbSA_LockControls action is used to implement a key that toggles the
       state of a boolean control each time it is pressed and released. The XkbSA_LockNoLock and XkbSA_Lock-NoUnlock XkbSA_LockNoUnlock
       NoUnlock flags allow modifying the toggling behavior to only unlock or only lock the boolean control.

       The ctrls_, ctrls1, ctrls2, and ctrls3 fields represent the boolean  controls  in  the  enabled_ctrls
       field of the controls structure. Xkb macros, to convert between the two formats.

       XkbActionCtrls returns the ctrls fields of act converted to an unsigned int.

STRUCTURES
           typedef struct _XkbCtrlsAction {
               unsigned char    type;    /* XkbSA_SetControls, XkbSA_LockControls */
               unsigned char    flags;   /* with type, controls enabling and disabling
       of controls */
               unsigned char    ctrls3;  /* ctrls0 through ctrls3 represent the boolean
       controls */
               unsigned char    ctrls2;  /* ctrls0 through ctrls3 represent the boolean
       controls */
               unsigned char    ctrls1;  /* ctrls0 through ctrls3 represent the boolean
       controls */
               unsigned char    ctrls0;  /* ctrls0 through ctrls3 represent the boolean
       controls */
           } XkbCtrlsAction;



X Version 11                                    libX11 1.2.1                               XkbActionCtrls(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...