Author: branden
Date: 2004-01-19 16:11:25 -0500 (Mon, 19 Jan 2004)
New Revision: 935

Modified:
   branches/4.3.0/sid/debian/changelog
   branches/4.3.0/sid/debian/patches/000_stolen_from_HEAD.diff
Log:
Grab from upstream CVS HEAD a patch to the DIX layer to work around
spurious repeated keyboard events during sync grabs when using the XKB
extension (thanks to Mark Histed for the tip).  (Closes: #142569)


Modified: branches/4.3.0/sid/debian/changelog
===================================================================
--- branches/4.3.0/sid/debian/changelog 2004-01-19 21:06:40 UTC (rev 934)
+++ branches/4.3.0/sid/debian/changelog 2004-01-19 21:11:25 UTC (rev 935)
@@ -110,6 +110,11 @@
     - debian/control
     - debian/patches/003a_damn_cpp_3.3_to_hell.diff: deleted
 
+  * Grab from upstream CVS HEAD a patch to the DIX layer to work around
+    spurious repeated keyboard events during sync grabs when using the XKB
+    extension (thanks to Mark Histed for the tip).  (Closes: #142569)
+    - debian/patches/000_stolen_from_HEAD.diff
+
  -- Branden Robinson <[EMAIL PROTECTED]>  Fri, 16 Jan 2004 17:46:47 -0500
 
 xfree86 (4.3.0-0pre1v5) experimental; urgency=low

Modified: branches/4.3.0/sid/debian/patches/000_stolen_from_HEAD.diff
===================================================================
--- branches/4.3.0/sid/debian/patches/000_stolen_from_HEAD.diff 2004-01-19 
21:06:40 UTC (rev 934)
+++ branches/4.3.0/sid/debian/patches/000_stolen_from_HEAD.diff 2004-01-19 
21:11:25 UTC (rev 935)
@@ -55,6 +55,10 @@
  748. Allow rstartd.real to be installed into a location other than LIBDIR
       (#6034, Luke Mewburn).
 
+xc/programs/Xserver/dix/events.c @ 3.47
+  60. Fix for spontaneous repeated keyboard events during sync grab (#A.1713,
+      Michal MarĂ¼ka).
+
 diff -urN xc.orig/config/imake/imake.c xc/config/imake/imake.c
 --- xc.orig/config/imake/imake.c       2002-12-17 09:48:27.000000000 +1100
 +++ xc/config/imake/imake.c    2003-04-09 01:58:14.000000000 +1000
@@ -796,3 +800,31 @@
  
 -exec LIBDIR/SERVERNAME.real -c LIBDIR/config
 +exec BINDIR/SERVERNAME.real -c LIBDIR/config
+Index: xc/programs/Xserver/dix/events.c
+===================================================================
+RCS file: /cvs/xc/programs/Xserver/dix/events.c,v
+retrieving revision 3.46
+retrieving revision 3.47
+diff -u -r3.46 -r3.47
+--- xc/programs/Xserver/dix/events.c   17 Sep 2002 01:15:09 -0000      3.46
++++ xc/programs/Xserver/dix/events.c   5 Apr 2003 18:15:47 -0000       3.47
+@@ -1,4 +1,4 @@
+-/* $XFree86: xc/programs/Xserver/dix/events.c,v 3.46 2002/09/17 01:15:09 
dawes Exp $ */
++/* $XFree86: xc/programs/Xserver/dix/events.c,v 3.47 2003/04/05 18:15:47 
dawes Exp $ */
+ /************************************************************
+ 
+ Copyright 1987, 1998  The Open Group
+@@ -988,6 +988,13 @@
+     xEvent            *qxE;
+ 
+     NoticeTime(xE);
++
++#ifdef XKB
++    /* Fix for key repeating bug. */
++    if (xE->u.u.type == KeyRelease)
++      AccessXCancelRepeatKey(device->key->xkbInfo, xE->u.u.detail);
++#endif
++
+     if (DeviceEventCallback)
+     {
+       DeviceEventInfoRec eventinfo;

Reply via email to