XICHANGEHIERARCHY - Online Linux Manual PageSection : 3
Updated : 09/15/2021
Source :
Note :
NAMEXIChangeHierarchy − 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.
DESCRIPTIONXIChangeHierarchy 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 labeled "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 new_master. 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.XIDetachSlaveInfo detaches 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.
DIAGNOSTICSBadDevice
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. 0
Johanes Gumabo
Data Size : 7,588 byte
man-XIChangeHierarchy.3Build : 2024-12-05, 20:55 :
Visitor Screen : x
Visitor Counter ( page / site ) : 3 / 203,726
Visitor ID : :
Visitor IP : 18.116.19.29 :
Visitor Provider : AMAZON-02 :
Provider Position ( lat x lon ) : 39.962500 x -83.006100 : x
Provider Accuracy Radius ( km ) : 1000 :
Provider City : Columbus :
Provider Province : Ohio , : ,
Provider Country : United States :
Provider Continent : North America :
Visitor Recorder : Version :
Visitor Recorder : Library :
Online Linux Manual Page : Version : Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page : Library : lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page : Library : lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base : Version : Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base : Library : lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36
Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.