rpms/xorg-x11-server/F-12 xserver-1.7.3-cursor-jumps.patch, NONE, 1.1 xorg-x11-server.spec, 1.515, 1.516

Peter Hutterer whot at fedoraproject.org
Tue Jan 5 04:08:15 UTC 2010


Author: whot

Update of /cvs/pkgs/rpms/xorg-x11-server/F-12
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv23613

Modified Files:
	xorg-x11-server.spec 
Added Files:
	xserver-1.7.3-cursor-jumps.patch 
Log Message:
* Tue Jan 05 2010 Peter Hutterer <peter.hutterer at redhat.com> 1.7.3-8
- xserver-1.7.3-cursor-jumps.patch: don't jump to 0/0 after hitting a key
  one a key+valuator device (#548938)


xserver-1.7.3-cursor-jumps.patch:
 getevents.c |   10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

--- NEW FILE xserver-1.7.3-cursor-jumps.patch ---
>From 84842964462a61e524ceb3cf9f9a2999a6c89b92 Mon Sep 17 00:00:00 2001
From: Peter Hutterer <peter.hutterer at who-t.net>
Date: Tue, 5 Jan 2010 13:15:25 +1000
Subject: [PATCH] dix: don't update the slave coordinates from the VCK.

A keyboard event from a device with both valuators and keys will be posted
through the VCK. In this case, do not update the slave device coordinates
from the VCK - they're always 0/0. Leave them as-is, for the next pointer
event will continue where it left.

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
---
 dix/getevents.c |    9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/dix/getevents.c b/dix/getevents.c
index 2df32e8..85518b2 100644
--- a/dix/getevents.c
+++ b/dix/getevents.c
@@ -630,9 +630,12 @@ updateFromMaster(EventListPtr events, DeviceIntPtr dev, int type, int *num_event
     if (master && master->last.slave != dev)
     {
         CreateClassesChangedEvent(events, master, dev, type);
-        updateSlaveDeviceCoords(master, dev);
-        master->last.slave = dev;
-        master->last.numValuators = dev->last.numValuators;
+        if (IsPointerDevice(master))
+        {
+            updateSlaveDeviceCoords(master, dev);
+            master->last.slave = dev;
+            master->last.numValuators = dev->last.numValuators;
+        }
         (*num_events)++;
         events++;
     }
-- 
1.6.5.2



Index: xorg-x11-server.spec
===================================================================
RCS file: /cvs/pkgs/rpms/xorg-x11-server/F-12/xorg-x11-server.spec,v
retrieving revision 1.515
retrieving revision 1.516
diff -u -p -r1.515 -r1.516
--- xorg-x11-server.spec	5 Jan 2010 01:25:08 -0000	1.515
+++ xorg-x11-server.spec	5 Jan 2010 04:08:15 -0000	1.516
@@ -19,7 +19,7 @@
 Summary:   X.Org X11 X server
 Name:      xorg-x11-server
 Version:   1.7.3
-Release:   7%{dist}
+Release:   8%{dist}
 URL:       http://www.x.org
 License:   MIT
 Group:     User Interface/X
@@ -84,6 +84,9 @@ Patch6066: xserver-1.7.1-glx14-swrast.pa
 Patch6067: xserver-1.7.3-exa-master.patch
 Patch6068: xserver-1.7.3-fb-backport.patch
 
+# sent to list, should be upstream with next release
+Patch6069: xserver-1.7.3-cursor-jumps.patch
+
 %define moduledir	%{_libdir}/xorg/modules
 %define drimoduledir	%{_libdir}/dri
 %define sdkdir		%{_includedir}/xorg
@@ -511,6 +514,10 @@ rm -rf $RPM_BUILD_ROOT
 %{xserver_source_dir}
 
 %changelog
+* Tue Jan 05 2010 Peter Hutterer <peter.hutterer at redhat.com> 1.7.3-8
+- xserver-1.7.3-cursor-jumps.patch: don't jump to 0/0 after hitting a key
+  one a key+valuator device (#548938)
+
 * Tue Jan 05 2010 Peter Hutterer <peter.hutterer at redhat.com> 1.7.3-7
 - Require xkeyboard-config, not xkbdata. xkbdata has been replaced by
   xkeyboard-config.




More information about the fedora-extras-commits mailing list