Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

xkbsaactionsetctrls(3) [centos man page]

XkbSAActionSetCtrls(3)						   XKB FUNCTIONS					    XkbSAActionSetCtrls(3)

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. Table 1 Controls Action Types -------------------------------------------------------------- Type Effect -------------------------------------------------------------- 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 any controls specified in the ctrls fields that were not already dis- 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 Meaning -------------------------------------------------------------- XkbSA_LockNoLock If set, and the action type is XkbSA_LockControls, the server only dis- 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 disables it when released. The XkbSA_LockCon- trols action is used to implement a key that toggles the state of a boolean control each time it is pressed and released. The XkbSA_Loc- kNoLock 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; X Version 11 libX11 1.6.0 XkbSAActionSetCtrls(3)

Check Out this Related Man Page

XkbSASetScreen(3)						   XKB FUNCTIONS						 XkbSASetScreen(3)

NAME
XkbSASetScreen - Sets the screenXXX field of act from s SYNOPSIS
void XkbSASetScreen (XkbSwitchScreenAction act, int s); ARGUMENTS
- act action in which to set screenXXX - s value to set in screenXXX DESCRIPTION
Actions associated with the XkbSwitchScreen action structure change the active screen on a multiscreen display. The type field of the XkbSwitchScreenAction structure should always be XkbSA_SwitchScreen. The flags field is composed of the bitwise inclusive OR of the masks shown in Table 1. Table 1 Switch Screen Action Flags ------------------------------------------------------------------- Flag Meaning ------------------------------------------------------------------- XkbSA_SwitchAbsolute If set, the screenXXX field represents the index of the new screen. Otherwise, it represents an offset from the current screen to the new screen. XkbSA_SwitchApplication If not set, the action should switch to another screen on the same server. Oth- erwise, it should switch to another X server or application that shares the same physical display. The screenXXX field is a signed character value that represents either the relative or absolute screen index, depending on the state of the XkbSA_SwitchAbsolute bit in the flags field. Xkb provides the following macros to convert between the integer and signed character value for screen numbers in XkbSwitchScreenAction structures. STRUCTURES
typedef struct _XkbSwitchScreenAction { unsigned char type; /* XkbSA_SwitchScreen */ unsigned char flags; /* controls screen switching */ char screenXXX; /* screen number or delta */ } XkbSwitchScreenAction; NOTES
This action is optional. Servers are free to ignore the action or any of its flags if they do not support the requested behavior. If the action is ignored, it behaves like XkbSA_NoAction. Otherwise, key press and key release events do not generate an event. X Version 11 libX11 1.5.0 XkbSASetScreen(3)
Man Page