XkbSASetScreen (3) Linux Manual Page
XkbSASetScreen – Sets the screenXXX field of act from s
Synopsis
- void XkbSASetScreen (XkbSwitchScreenAction act, int s);
Arguments
- – act
- action in which to set screenXXX
- 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. Otherwise, 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;