Go to file
Peter Hutterer a511c445de Remove generation of core events, long live XI!
Let the drivers only generate XI events and put those into the event queue.
When processing events, generate core events as needed. This fixes a number of
problems with XKB and the DIX in general.

The previous approach was to put core events and XI events as separate events
into the event queue. When being processed, the server had no knowledge of
them coming from the same device state change. Anything that would then change
the state of the device accordingly was in danger of changing it twice,
leading to some funny (i.e. not funny at all) results.

Emulating core events while processing XI events fixes this, there is only one
path that actually changes the device state now. Although we have to be
careful when replaying events from synced devices, otherwise we may lose
events.

Note: XI has precedence over core for passive grabs, but core events are
delivered to the client first.

This removes the wrapping added in 340911d724
2007-09-28 18:46:41 +09:30
afb Death to RCS tags. 2007-06-29 14:06:52 -04:00
cfb Death to RCS tags. 2007-06-29 14:06:52 -04:00
cfb32 get rid of XFree86LOADER, XFree86Server, XFree86Module, and IN_MODULE 2006-07-18 18:17:38 -04:00
composite Don't fail compScreenInit if the driver added its own alternate visuals. 2007-07-31 14:23:58 -07:00
config Hotplug: HAL: Fix error handling 2007-08-08 01:34:59 +03:00
damageext Death to RCS tags. 2007-06-29 14:06:52 -04:00
dbe Death to RCS tags. 2007-06-29 14:06:52 -04:00
dix Remove generation of core events, long live XI! 2007-09-28 18:46:41 +09:30
doc Move SecurityPolicy file format from Xserver(1) to it's own man page 2007-02-22 14:38:40 -08:00
exa exaGetPixmapFirstPixel: avoid framebuffer readbacks if possible. 2007-07-27 13:10:39 -04:00
fb Require pixman-1 0.9.4, update pixman includes to new scheme 2007-08-06 19:00:59 -04:00
GL GLX/DRI: Remove some unused variables. 2007-08-01 18:32:09 +02:00
hw xfree86: pass in the XKB event processing proc instead of the XI one. 2007-09-26 18:01:17 +09:30
include Remove generation of core events, long live XI! 2007-09-28 18:46:41 +09:30
mfb Death to RCS tags. 2007-06-29 14:06:52 -04:00
mi Remove generation of core events, long live XI! 2007-09-28 18:46:41 +09:30
miext Death to RCS tags. 2007-06-29 14:06:52 -04:00
os Merge branch 'master' into mpx 2007-08-12 15:31:10 +09:30
randr randr: RRPointerScreenConfigured needs to move all pointers. 2007-09-05 15:08:57 +09:30
record Merge branch 'master' into mpx 2007-08-12 15:31:10 +09:30
render Merge branch 'master' into mpx 2007-08-12 15:31:10 +09:30
Xext Merge branch 'master' into mpx 2007-08-12 15:31:10 +09:30
xfixes Merge branch 'master' into mpx 2007-08-12 15:31:10 +09:30
Xi Remove generation of core events, long live XI! 2007-09-28 18:46:41 +09:30
xkb xkb: xkbHandleActions: let wrapping take care of event delivery. 2007-09-27 11:44:03 +09:30
XTrap Merge branch 'master' into mpx 2007-08-12 15:31:10 +09:30
.gitignore gitignore: Add automake lex/yacc wrapper 2007-08-01 01:53:30 +03:00
acinclude.m4 Include comment/copyright/license for AC_DEFINE_DIR in acinclude.m4 2007-07-25 17:42:23 -07:00
autogen.sh DeliverEventsToWindow: ensure that genericMask has a defined value. 2007-07-10 19:11:30 +09:30
configure.ac configure.ac: Add $CONFIG_LIB to server libraries 2007-08-08 01:34:59 +03:00
COPYING Add proper COPYING file 2007-08-01 08:07:08 +03:00
cpprules.in For MANDEFS, also replace __mandir__ for $(mandir) which includes 2006-12-08 15:51:44 -06:00
Makefile.am Generate ChangeLog file for make dist. 2007-07-10 21:33:54 -07:00
xorg-server.m4 Add xorg-server.m4 for driver dependency checking. 2005-11-01 15:01:51 +00:00
xorg-server.pc.in Fix driver build after pixman changes. 2007-08-07 09:01:24 -07:00