xserver/Xi
Benjamin Close fab563bf8f input: propagate XTst events through virtual slave devices.
A XTest virtual slave device pair (kbd/ptr) exists for every master
device pair. This is so XTest events are correctly propogated via slave
devices up to Master devices and the classes are correctly changed along
the way. We add the XTest slave device pair to the Virtual Core pointer
and provide a simple way of creating the devices.

A XTest Slave Device is identified by the XTstDevicePrivateKey property
being set in the devices devProperties

XI events are still propagated through the matching device, in the hope the
client knows what it is doing.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2009-04-24 15:28:33 +10:00
..
Makefile.am Purge device-based WindowAccess code. 2008-11-04 16:04:15 +10:30
allowev.c dix: remove un-used parameter "core" from AllowSome 2009-04-17 10:03:30 +10:00
allowev.h
chdevcur.c Remove #define NEED_EVENTS and NEED_REPLIES 2008-12-12 11:43:32 +10:00
chdevcur.h Replace UniSA with full Uni name in Author affiliation. 2008-05-21 21:51:27 +09:30
chdevhier.c input: propagate XTst events through virtual slave devices. 2009-04-24 15:28:33 +10:00
chdevhier.h Replace UniSA with full Uni name in Author affiliation. 2008-05-21 21:51:27 +09:30
chgdctl.c Remove #define NEED_EVENTS and NEED_REPLIES 2008-12-12 11:43:32 +10:00
chgdctl.h
chgfctl.c Remove #define NEED_EVENTS and NEED_REPLIES 2008-12-12 11:43:32 +10:00
chgfctl.h
chgkbd.c Remove #define NEED_EVENTS and NEED_REPLIES 2008-12-12 11:43:32 +10:00
chgkbd.h
chgkmap.c Remove #define NEED_EVENTS and NEED_REPLIES 2008-12-12 11:43:32 +10:00
chgkmap.h
chgprop.c Remove #define NEED_EVENTS and NEED_REPLIES 2008-12-12 11:43:32 +10:00
chgprop.h
chgptr.c Remove #define NEED_EVENTS and NEED_REPLIES 2008-12-12 11:43:32 +10:00
chgptr.h
closedev.c Remove #define NEED_EVENTS and NEED_REPLIES 2008-12-12 11:43:32 +10:00
closedev.h
devbell.c Remove #define NEED_EVENTS and NEED_REPLIES 2008-12-12 11:43:32 +10:00
devbell.h
exevents.c dix: don't allow more than MAX_VALUATORS on one device. 2009-04-21 13:11:51 +10:00
exglobals.h Xi: remove dynamic mask assignment for XI events. 2009-02-16 13:28:17 +10:00
extgrbdev.c Remove #define NEED_EVENTS and NEED_REPLIES 2008-12-12 11:43:32 +10:00
extgrbdev.h Replace UniSA with full Uni name in Author affiliation. 2008-05-21 21:51:27 +09:30
extinit.c Xi: remove AllExtensionVersions. 2009-02-25 14:58:08 +10:00
getbmap.c Remove #define NEED_EVENTS and NEED_REPLIES 2008-12-12 11:43:32 +10:00
getbmap.h
getcptr.c Remove #define NEED_EVENTS and NEED_REPLIES 2008-12-12 11:43:32 +10:00
getcptr.h Replace UniSA with full Uni name in Author affiliation. 2008-05-21 21:51:27 +09:30
getdctl.c Remove #define NEED_EVENTS and NEED_REPLIES 2008-12-12 11:43:32 +10:00
getdctl.h
getfctl.c Remove #define NEED_EVENTS and NEED_REPLIES 2008-12-12 11:43:32 +10:00
getfctl.h
getfocus.c Remove #define NEED_EVENTS and NEED_REPLIES 2008-12-12 11:43:32 +10:00
getfocus.h
getkmap.c Input: Remove core keysyms from KeyClassRec 2009-01-22 15:08:59 +11:00
getkmap.h
getmmap.c Input: Remove modifierKeyMap 2009-01-22 15:08:55 +11:00
getmmap.h
getprop.c Remove #define NEED_EVENTS and NEED_REPLIES 2008-12-12 11:43:32 +10:00
getprop.h
getselev.c Remove #define NEED_EVENTS and NEED_REPLIES 2008-12-12 11:43:32 +10:00
getselev.h
getvers.c Xi: remove AllExtensionVersions. 2009-02-25 14:58:08 +10:00
getvers.h
grabdev.c Remove #define NEED_EVENTS and NEED_REPLIES 2008-12-12 11:43:32 +10:00
grabdev.h
grabdevb.c Remove #define NEED_EVENTS and NEED_REPLIES 2008-12-12 11:43:32 +10:00
grabdevb.h
grabdevk.c Remove #define NEED_EVENTS and NEED_REPLIES 2008-12-12 11:43:32 +10:00
grabdevk.h
gtmotion.c Remove #define NEED_EVENTS and NEED_REPLIES 2008-12-12 11:43:32 +10:00
gtmotion.h
listdev.c xserver: Avoid sending uninitialized padding data over the network 2009-02-16 13:28:38 +10:00
listdev.h Xi: make SizeDeviceInfo public and re-use from CreateClassesChangedEvent. 2008-02-18 18:42:46 +10:30
opendev.c xserver: Avoid sending uninitialized padding data over the network 2009-02-16 13:28:38 +10:00
opendev.h
querydp.c Input: Remove state from KeyClassRec 2009-01-22 15:08:55 +11:00
querydp.h Replace UniSA with full Uni name in Author affiliation. 2008-05-21 21:51:27 +09:30
queryst.c Input: Remove core keysyms from KeyClassRec 2009-01-22 15:08:59 +11:00
queryst.h
selectev.c Xi: remove dynamic mask assignment for XI events. 2009-02-16 13:28:17 +10:00
selectev.h
sendexev.c Remove #define NEED_EVENTS and NEED_REPLIES 2008-12-12 11:43:32 +10:00
sendexev.h
setbmap.c Xi: initialize the device before applying button map changes. 2009-02-03 11:12:01 +10:00
setbmap.h
setcptr.c Remove #define NEED_EVENTS and NEED_REPLIES 2008-12-12 11:43:32 +10:00
setcptr.h Replace UniSA with full Uni name in Author affiliation. 2008-05-21 21:51:27 +09:30
setdval.c Remove #define NEED_EVENTS and NEED_REPLIES 2008-12-12 11:43:32 +10:00
setdval.h
setfocus.c Remove #define NEED_EVENTS and NEED_REPLIES 2008-12-12 11:43:32 +10:00
setfocus.h
setmmap.c Input: Remove modifierKeyMap 2009-01-22 15:08:55 +11:00
setmmap.h
setmode.c Remove #define NEED_EVENTS and NEED_REPLIES 2008-12-12 11:43:32 +10:00
setmode.h
stubs.c Remove #define NEED_EVENTS and NEED_REPLIES 2008-12-12 11:43:32 +10:00
ungrdev.c Remove #define NEED_EVENTS and NEED_REPLIES 2008-12-12 11:43:32 +10:00
ungrdev.h
ungrdevb.c Remove #define NEED_EVENTS and NEED_REPLIES 2008-12-12 11:43:32 +10:00
ungrdevb.h
ungrdevk.c Input: Remove core keysyms from KeyClassRec 2009-01-22 15:08:59 +11:00
ungrdevk.h
warpdevp.c Xi: fix typo in WarpDevicePointer handling. 2009-01-08 11:45:22 +10:00
warpdevp.h Replace UniSA with full Uni name in Author affiliation. 2008-05-21 21:51:27 +09:30
xiproperty.c Xi: don't crash on a NULL property name, just return None. 2009-03-09 14:01:54 +10:00
xiproperty.h Xi: fix a typo in a #ifdef 2009-04-17 10:03:27 +10:00
xiselev.c Remove #define NEED_EVENTS and NEED_REPLIES 2008-12-12 11:43:32 +10:00
xiselev.h Replace UniSA with full Uni name in Author affiliation. 2008-05-21 21:51:27 +09:30