xserver-multidpi/mi
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
..
Makefile.am Remove mfb and cfb from include paths where they're not needed. 2007-05-11 11:43:19 -04:00
mi.h Enable event delivery for multiple heads. 2007-04-26 15:58:50 +09:30
miarc.c Use system copy of cbrt() if available. 2007-05-11 11:43:19 -04:00
mibank.c Remove RCS tags. Fix Xprint makefile braindamage. 2006-07-21 17:56:00 -04:00
mibank.h Remove RCS tags. Fix Xprint makefile braindamage. 2006-07-21 17:56:00 -04:00
mibitblt.c Static and dead code cleanup from mi/ 2007-03-25 17:56:32 -04:00
mibstore.c mi: remove 'register' keywords. 2007-03-09 14:16:23 +10:30
mibstore.h Remove RCS tags. Fix Xprint makefile braindamage. 2006-07-21 17:56:00 -04:00
mibstorest.h Remove RCS tags. Fix Xprint makefile braindamage. 2006-07-21 17:56:00 -04:00
micmap.c Bug #10560: Code-Cleanup: function declarations () -> (void) 2007-04-09 14:33:15 -07:00
micmap.h Remove RCS tags. Fix Xprint makefile braindamage. 2006-07-21 17:56:00 -04:00
micoord.h Remove RCS tags. Fix Xprint makefile braindamage. 2006-07-21 17:56:00 -04:00
micursor.c mi: closing memory leak, miPointer is freed in miPointerCloseScreen 2006-11-23 17:15:14 +10:30
midash.c Static and dead code cleanup from mi/ 2007-03-25 17:56:32 -04:00
midispcur.c Fix cursor rendering for multi-head. 2007-04-26 22:18:35 +09:30
mieq.c Remove generation of core events, long live XI! 2007-09-28 18:46:41 +09:30
miexpose.c mi: remove 'register' keywords. 2007-03-09 14:16:23 +10:30
mifillarc.c Static and dead code cleanup from mi/ 2007-03-25 17:56:32 -04:00
mifillarc.h Static and dead code cleanup from mi/ 2007-03-25 17:56:32 -04:00
mifillrct.c mi: remove 'register' keywords. 2007-03-09 14:16:23 +10:30
mifpoly.h Make the use of ICEIL slightly less ugly. 2007-05-11 11:43:19 -04:00
mifpolycon.c Make the use of ICEIL slightly less ugly. 2007-05-11 11:43:19 -04:00
migc.c Remove RCS tags. Fix Xprint makefile braindamage. 2006-07-21 17:56:00 -04:00
migc.h Remove RCS tags. Fix Xprint makefile braindamage. 2006-07-21 17:56:00 -04:00
miglblt.c mi: remove 'register' keywords. 2007-03-09 14:16:23 +10:30
miinitext.c Add GenericEvent extension to Xext. 2007-04-30 12:57:42 +09:30
miline.h mi: remove 'register' keywords. 2007-03-09 14:16:23 +10:30
mioverlay.c Static cleanups, dead code deletion. 2007-03-25 12:27:01 -04:00
mioverlay.h Remove RCS tags. Fix Xprint makefile braindamage. 2006-07-21 17:56:00 -04:00
mipointer.c Adjust EQ to support long events. 2007-05-02 13:50:09 +09:30
mipointer.h Enable event delivery for multiple heads. 2007-04-26 15:58:50 +09:30
mipointrst.h mi: remove mi motion history 2006-10-25 01:10:20 +03:00
mipoly.c Death to RCS tags. 2007-06-29 14:06:52 -04:00
mipoly.h Static and dead code cleanup from mi/ 2007-03-25 17:56:32 -04:00
mipolycon.c mi: remove 'register' keywords. 2007-03-09 14:16:23 +10:30
mipolygen.c mi: remove 'register' keywords. 2007-03-09 14:16:23 +10:30
mipolypnt.c mi: remove 'register' keywords. 2007-03-09 14:16:23 +10:30
mipolyrect.c Remove RCS tags. Fix Xprint makefile braindamage. 2006-07-21 17:56:00 -04:00
mipolyseg.c Remove RCS tags. Fix Xprint makefile braindamage. 2006-07-21 17:56:00 -04:00
mipolytext.c Static and dead code cleanup from mi/ 2007-03-25 17:56:32 -04:00
mipolyutil.c Static and dead code cleanup from mi/ 2007-03-25 17:56:32 -04:00
mipushpxl.c mi: remove 'register' keywords. 2007-03-09 14:16:23 +10:30
miregion.c Require pixman-1 0.9.4, update pixman includes to new scheme 2007-08-06 19:00:59 -04:00
miscanfill.h Remove RCS tags. Fix Xprint makefile braindamage. 2006-07-21 17:56:00 -04:00
miscrinit.c Static and dead code cleanup from mi/ 2007-03-25 17:56:32 -04:00
mispans.c Static and dead code cleanup from mi/ 2007-03-25 17:56:32 -04:00
mispans.h Static and dead code cleanup from mi/ 2007-03-25 17:56:32 -04:00
misprite.c Fix cursor rendering for multi-head. 2007-04-26 22:18:35 +09:30
misprite.h Revert "Suppress software cursor removal during rotated shadow buffer drawing." 2007-04-19 17:49:34 -07:00
mispritest.h Fix cursor rendering for multi-head. 2007-04-26 22:18:35 +09:30
mistruct.h Death to RCS tags. 2007-06-29 14:06:52 -04:00
mivalidate.h Death to RCS tags. 2007-06-29 14:06:52 -04:00
mivaltree.c Make Composite manual redirect windows not clip their parent. 2007-07-03 14:29:11 -07:00
miwideline.c Make the use of ICEIL slightly less ugly. 2007-05-11 11:43:19 -04:00
miwideline.h Static and dead code cleanup from mi/ 2007-03-25 17:56:32 -04:00
miwindow.c mi: remove 'register' keywords. 2007-03-09 14:16:23 +10:30
mizerarc.c Static and dead code cleanup from mi/ 2007-03-25 17:56:32 -04:00
mizerarc.h Static and dead code cleanup from mi/ 2007-03-25 17:56:32 -04:00
mizerclip.c Remove RCS tags. Fix Xprint makefile braindamage. 2006-07-21 17:56:00 -04:00
mizerline.c Remove RCS tags. Fix Xprint makefile braindamage. 2006-07-21 17:56:00 -04:00