Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

xichangehierarchy(3) [centos man page]

XICHANGEHIERARCHY(3)													      XICHANGEHIERARCHY(3)

NAME
XIChangeHierarchy - change the device hierarchy. SYNOPSIS
#include <X11/extensions/XInput2.h> Status XIChangeHierarchy( Display *display, XIAnyHierarchyChangeInfo *changes, int num_changes); display Specifies the connection to the X server. num_changes Specifies the number of elements in changes. changes Specifies the changes to be made. DESCRIPTION
XIChangeHierarchy modifies the device hierarchy by creating or removing master devices or changing the attachment of slave devices. If num_changes is non-zero, changes is an array of XIAnyHierarchyChangeInfo structures. If num_changes is equal or less than zero, XIChangeHierarchy does nothing. XIChangeHierarchy processes changes in order, effective immediately. If an error occurs, processing is aborted and the error is reported to the client. Changes already made remain effective. The list of changes is any combination of XIAnyHierarchyChangeInfo. The type of a hierarchy change can be XIAddMaster, XIRemoveMaster, XIAttachSlave or XIDetachSlave. typedef union { int type; XIAddMasterInfo add; XIRemoveMasterInfo remove; XIAttachSlave attach; XIDetachSlave detach; } XIAnyHierarchyChangeInfo; typedef struct { int type; /* XIAddMaster */ char* name; Bool send_core; Bool enable; } XIAddMasterInfo; typedef struct { int type; /* XIRemoveMaster */ int deviceid; int return_mode; int return_pointer; int return_keyboard; } XIRemoveMasterInfo; typedef struct { int type; /* XIAttachSlave */ int deviceid; int new_master; } XIAttachSlaveInfo; typedef struct { int type; /* XIDetachSlave */ int deviceid; } XIDetachSlaveInfo; XIAddMasterInfo creates a new master pointer and a new master keyboard labelled "name pointer" and "name keyboard" respectively. If sendCore is True, the devices will send core events. If enable is True, the device is enabled immediately. XIAddMasterInfo can generate a BadValue error. XIRemoveMasterInfo removes device and its paired master device. If returnMode is XIAttachToMaster, all pointers attached to device or its paired master device are attached to returnPointer. Likewise, all keyboards are attached to returnKeyboard. If returnMode is XIFloating, all attached devices are set to floating. XIRemoveMasterInfo can generate a BadValue and a BadDevice error. XIAttachSlaveInfo attaches device to newMaster. If the device is currently attached to a master device, it is detached from the master device and attached to the new master device. XIAttachSlaveInfo can generate a BadDevice error. XIDettachSlaveInfo deattaches device from the current master device and sets it floating. If the device is already floating, no changes are made. XIDetachSlaveInfo can generate a BadDevice error. XIChangeHierarchy generates an XIHierarchyEvent if any modifications were successful. DIAGNOSTICS
BadDevice An invalid device was specified. The device does not exist or is not a appropriate for the type of change. BadValue Some numeric value falls out of the allowed range. 03/09/2013 XICHANGEHIERARCHY(3)

Check Out this Related Man Page

XISETFOCUS(3)															     XISETFOCUS(3)

NAME
XISetFocus, XIGetFocus - set or get the device's focus. SYNOPSIS
#include <X11/extensions/XInput2.h> Status XISetFocus( Display *display, int deviceid, Window focus, Time time); Status XIGetFocus( Display *display, Window *focus_return); display Specifies the connection to the X server. deviceid Specifies the device whose focus is to be queried or changed. focus The new focus window. focus_return Returns the current focus window. time A valid timestamp or CurrentTime. DESCRIPTION
XISetFocus changes the focus of the specified device ans its last-focus-change time. It has no effect if the specified time is earlier than the current last-focus-change time or is later than the current X server time. Otherwise, the last-focus-change time is set to the specified time. CurrentTime is replaced by the current X server time). XISetFocus causes the X server to generate core, XI and XI2 focus events. If the focus window is None all keyboard events by this device are discarded until a new focus window is set. Otherwise, if focus is a window, it becomes the device's focus window. If a generated device event would normally be reported to this window or one of its inferiors, the event is reported as usual. Otherwise, the event is reported relative to the focus window. The specified focus window must be viewable at the time XISetFocus is called, or a BadMatch error results. If the focus window later becomes not viewable, the focus reverts to the parent (or the closest viewable ancestor. When the focus reverts, the X server generates core, XI and XI2 focus events but the last-focus-change time is not affected. Attempting to set the focus on a master pointer device or an attached slave device will result in a BadDevice error. XISetFocus can generate BadDevice, BadMatch, BadValue, and BadWindow errors. DIAGNOSTICS
BadValue A value is outside of the permitted range. BadDevice An invalid device was specified. The device does not exist or is not a appropriate for the type of change. BadMatch The window is not viewable. BadWindow A value for a Window argument does not name a defined Window. 03/09/2013 XISETFOCUS(3)
Man Page