xserver-multidpi/dix
Peter Hutterer 1eebb03a31 dix: ignore passive grab if the client already has a grab on the device.
In some cases a button press may activate a passive core grab. If the client
owning the passive grab already has a core grab on another device, don't
actually activate it. Otherwise the client gets two simultaneous passive
core grabs, and may never ungrab the device again (only if the other grab uses
GrabModeSync).

Reproducable: fire up gnome-session, open up gnome-terminal. Click with the
ClientPointer onto the window decoration, then click with another pointer onto
an application icon in the panel. Drag the icon out, release the button and
voila - you just lost your second mouse.
2007-10-03 15:18:17 +09:30
..
access.c dix: unify ErrorFs. prepend all with [dix]. 2007-09-26 15:19:53 +09:30
atom.c Bug #10560: Code-Cleanup: function declarations () -> (void) 2007-04-09 14:33:15 -07: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
CHANGES R6.6 is the Xorg base-line 2003-11-14 15:54:54 +00:00
colormap.c dix: remove 'register' keyword for all variables. 2007-03-08 17:50:25 +10:30
cursor.c dix: fix "possible use of uninitialized variable" warning. 2007-09-24 12:21:05 +09:30
devices.c dix: GetPairedKeyboard() always returns a valid keyboard (VCK if necessary). 2007-09-28 09:28:39 +09:30
dispatch.c Merge branch 'master' into mpx 2007-06-19 17:20:52 +09:30
dispatch.h Remove RCS tags. Fix Xprint makefile braindamage. 2006-07-21 17:56:00 -04:00
dixfonts.c dix: unify ErrorFs. prepend all with [dix]. 2007-09-26 15:19:53 +09:30
dixutils.c dix: unify ErrorFs. prepend all with [dix]. 2007-09-26 15:19:53 +09:30
events.c dix: ignore passive grab if the client already has a grab on the device. 2007-10-03 15:18:17 +09:30
extension.c Bug #10560: Code-Cleanup: function declarations () -> (void) 2007-04-09 14:33:15 -07:00
ffs.c ffs: handle 0 argument (bug #8968) 2006-11-11 14:13:56 +02:00
gc.c General DIX static and dead code cleanup. 2007-03-25 17:57:54 -04:00
getevents.c Remove generation of core events, long live XI! 2007-09-28 18:46:41 +09:30
globals.c Enable DPMS by default. 2006-09-14 18:49:12 -04:00
glyphcurs.c dix: remove 'register' keyword for all variables. 2007-03-08 17:50:25 +10:30
grabs.c dix: Ignore devices when deleting passive core grabs. 2007-10-02 16:20:27 +09:30
initatoms.c Bug #10560: Code-Cleanup: function declarations () -> (void) 2007-04-09 14:33:15 -07:00
main.c dix: unify ErrorFs. prepend all with [dix]. 2007-09-26 15:19:53 +09:30
Makefile.am Merge branch 'master' into mpx 2007-08-12 15:31:10 +09:30
pixmap.c remove PIXPRIV check as this flag is always set. 2007-03-06 17:19:11 -05:00
privates.c Bug #10560: Code-Cleanup: function declarations () -> (void) 2007-04-09 14:33:15 -07:00
property.c dix: unify ErrorFs. prepend all with [dix]. 2007-09-26 15:19:53 +09:30
resource.c dix: unify ErrorFs. prepend all with [dix]. 2007-09-26 15:19:53 +09:30
strcasecmp.c Remove RCS tags. Fix Xprint makefile braindamage. 2006-07-21 17:56:00 -04:00
swaprep.c General DIX static and dead code cleanup. 2007-03-25 17:57:54 -04:00
swapreq.c dix: remove 'register' keyword for all variables. 2007-03-08 17:50:25 +10:30
tables.c Remove the old Kerberos 5 authentication code. 2007-06-04 18:07:00 -04:00
window.c dix: unify ErrorFs. prepend all with [dix]. 2007-09-26 15:19:53 +09:30
xpstubs.c Death to RCS tags. 2007-06-29 14:06:52 -04: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