Flashnux

GNU/Linux man pages

Livre :
Expressions régulières,
Syntaxe et mise en oeuvre :

ISBN : 978-2-7460-9712-4
EAN : 9782746097124
(Editions ENI)

GNU/Linux

Debian 7.3.0

(Wheezy)

XkbSAActionSetCtrls(3)


XkbSAActionSetCtrls

XkbSAActionSetCtrls

NAME
SYNOPSIS
ARGUMENTS
DESCRIPTION
STRUCTURES

NAME

XkbSAActionSetCtrls − Sets the ctrls0 through ctrls3 fields of act from ctrls

SYNOPSIS

void XkbSAActionSetCtrls

(XkbCtrlsAction act, unsigned int ctrls);

ARGUMENTS

− act

action in which to set ctrls0-ctrls3

− ctrls

value to set in ctrls0-ctrls3

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.

Image /web_man_pages/man_unzipped/en/debian/7/7.31.png

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

Image /web_man_pages/man_unzipped/en/debian/7/7.32.png

The XkbSA_SetControls action implements a key that enables a boolean control when pressed and disables 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_LockNoUnlock flags allow modifying the toggling behavior to only unlock or only lock the boolean control.

The ctrls0, 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.

XkbSAActionSetCtrls sets the ctrls0 through ctrls3 fields of act from ctrls.

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;



XkbSAActionSetCtrls(3)