xserver-multidpi/dix
Peter Hutterer b292a7a2d7 dix: updated enter/leave core event model.
As proposed by Owen Taylor [1], the enter-leave event model needs to adjust
the events sent to each window depending on the presence of pointers in a
window, or in a subwindow.

The new model can be summarised as:
- if the pointer moves into or out of a window that has a pointer in a child
  window, the events are modified to appear as if the pointer was moved out of
  or into this child window.
- if the pointer moves into or out of a window that has a pointer in a parent
  window, the events are modified to appear as if the pointer was moved out of
  or into this parent window.

Note that this model requires CoreEnterLeaveEvent and DeviceEnterLeaveEvent to
be split and treated separately.

[1] http://lists.freedesktop.org/archives/xorg/2008-August/037606.html

Signed-off-by: Peter Hutterer <peter.hutterer@redhat.com>
2008-11-25 09:21:46 +10:00
..
atom.c Small static cleanups on dix/ 2007-11-15 17:01:33 -05:00
buildatoms XFree86 4.3.0.1 2003-11-14 16:49:22 +00:00
BuiltInAtoms R6.6 is the Xorg base-line 2003-11-14 15:54:54 +00:00
colormap.c Bug #10464: Set pixel value to 0 before FindColor() 2008-02-29 16:42:04 -05:00
cursor.c Merge branch 'master' into mpx 2008-01-03 17:04:54 +10:30
deprecated.c dix: add new, combined resource lookup function. Move all dix lookup API 2007-04-04 16:00:15 -04:00
devices.c dix: updated enter/leave core event model. 2008-11-25 09:21:46 +10:00
dispatch.c Purge device-based WindowAccess code. 2008-11-04 16:04:15 +10:30
dispatch.h Remove RCS tags. Fix Xprint makefile braindamage. 2006-07-21 17:56:00 -04:00
dixfonts.c Ansify declaration of FontToXError() 2008-10-26 11:55:50 +01:00
dixutils.c Change 'remap' to 'map' in saveset functions/macros 2008-09-22 12:43:30 -07:00
enterleave.c dix: updated enter/leave core event model. 2008-11-25 09:21:46 +10:00
enterleave.h dix: updated enter/leave core event model. 2008-11-25 09:21:46 +10:00
events.c dix: split enter/leave event handling into core and device handling. 2008-11-25 09:21:45 +10:00
extension.c Move EXTENSION_BASE and EXTENSION_EVENT_BASE to misc.h. 2008-10-31 17:09:13 +10:30
ffs.c Don't use our version of ffs() if the system has one 2008-09-22 02:49:15 +02:00
gc.c Loader: Unexport a handful of consumerless symbols from dixsym. 2008-10-06 16:18:21 -04:00
getevents.c dix: clean up GetPointerEvents and GetKeyboardValuatorEvents. 2008-11-04 16:02:25 +10:30
globals.c Reinstate cursorScreenDevPriv 2008-10-07 10:36:12 -04:00
glyphcurs.c xalloc+bzero -> xcalloc 2008-10-06 14:19:30 -04:00
grabs.c Merge branch 'master' into mpx 2008-01-03 17:04:54 +10:30
initatoms.c Bug #10560: Code-Cleanup: function declarations () -> (void) 2007-04-09 14:33:15 -07:00
main.c dix: Enable core devices in InitCoreDevices already. 2008-11-24 10:17:40 +10:00
Makefile.am dix: move Enter-Leave related functions into new enterleave.c 2008-11-25 09:21:45 +10:00
pixmap.c On second thought, revert that, it'll make large pixmaps painfully slow. 2008-02-29 16:45:11 -05:00
privates.c Array-index based devPrivates implementation. 2008-09-12 19:11:53 -04:00
property.c Merge branch 'master' into dcdc_rework 2008-04-07 07:56:41 +09:30
protocol.txt Remove XEvIE 2008-11-04 16:01:07 +10:30
ptrveloc.c dix: memset DeviceVelocityPtr to zero. 2008-11-21 09:04:51 +10:00
registry.c Fix a leak in the code that parses the protocol names. 2008-06-24 22:00:55 -04:00
resource.c Loader: Unexport a handful of consumerless symbols from dixsym. 2008-10-06 16:18:21 -04:00
selection.c Merge branch 'master' into dcdc_rework 2008-04-07 07:56:41 +09:30
swaprep.c DIX: Remove usage of alloca 2007-11-05 14:34:43 +00:00
swapreq.c dix: remove 'register' keyword for all variables. 2007-03-08 17:50:25 +10:30
tables.c Loader: Unexport a handful of consumerless symbols from dixsym. 2008-10-06 16:18:21 -04:00
window.c dix: don't store enter/leave and focus semaphores in a devPrivate. 2008-11-13 17:06:32 +10:00
Xserver-dtrace.h.in Add DTrace probe points for X server <-> client communications 2006-11-03 12:54:43 -08:00
Xserver.d Add DTrace probe points for X server <-> client communications 2006-11-03 12:54:43 -08:00