rpms/xorg-x11-server/F-11 xserver-1.6.3-coreevents.patch, NONE, 1.1 xorg-x11-server.spec, 1.460, 1.461

Peter Hutterer whot at fedoraproject.org
Wed Sep 23 06:08:46 UTC 2009


Author: whot

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

Modified Files:
	xorg-x11-server.spec 
Added Files:
	xserver-1.6.3-coreevents.patch 
Log Message:
* Wed Sep 23 2009 Peter Hutterer <peter.hutterer at redhat.com> 1.6.4-0.2
- xserver-1.6.3-coreevents.patch: dont send events for devices with
  SendCoreEvents off.


xserver-1.6.3-coreevents.patch:
 dix/getevents.c |    4 ++--
 mi/mieq.c       |    5 ++---
 2 files changed, 4 insertions(+), 5 deletions(-)

--- NEW FILE xserver-1.6.3-coreevents.patch ---
>From 764159be06c8c812d07e07917031b927a9f99f31 Mon Sep 17 00:00:00 2001
From: Peter Hutterer <peter.hutterer at who-t.net>
Date: Wed, 16 Sep 2009 15:46:55 +1000
Subject: [PATCH] Don't send events through the master if the device has SendCoreEvents off.

In server 1.6, all devices are attached to the master device (VCP or VCK).
Sending an event through the master device means the device is sending core
events. If a device is configured as SendCoreEvents, just send through the
device, not through the master.

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
---
 dix/getevents.c |    4 ++--
 mi/mieq.c       |    4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/dix/getevents.c b/dix/getevents.c
index 9747b35..eadcbeb 100644
--- a/dix/getevents.c
+++ b/dix/getevents.c
@@ -536,7 +536,7 @@ static EventListPtr
 updateFromMaster(EventListPtr events, DeviceIntPtr dev, int *num_events)
 {
     DeviceIntPtr master = dev->u.master;
-    if (master && master->u.lastSlave != dev)
+    if (master && master->u.lastSlave != dev && dev->coreEvents)
     {
         updateSlaveDeviceCoords(master, dev);
         master->u.lastSlave = dev;
@@ -674,7 +674,7 @@ positionSprite(DeviceIntPtr dev, int *x, int *y,
      * to the current screen. */
     miPointerSetPosition(dev, &dev->last.valuators[0], &dev->last.valuators[1]);
 
-    if (dev->u.master) {
+    if (dev->u.master && dev->coreEvents) {
         dev->u.master->last.valuators[0] = dev->last.valuators[0];
         dev->u.master->last.valuators[1] = dev->last.valuators[1];
     }
diff --git a/mi/mieq.c b/mi/mieq.c
index 213ad5b..478e68b 100644
--- a/mi/mieq.c
+++ b/mi/mieq.c
@@ -446,7 +446,7 @@ mieqProcessInputEvents(void)
             NewCurrentScreen (dev, DequeueScreen(dev), x, y);
         }
         else {
-            if (master) {
+            if (master && dev->coreEvents) {
                 /* Force a copy of the key class into the VCK so that the layout
                    is transferred. */
                 if (event->u.u.type == DeviceKeyPress ||
@@ -473,7 +473,7 @@ mieqProcessInputEvents(void)
                 /* process slave first, then master */
                 dev->public.processInputProc(event, dev, nevents);
 
-                if (master)
+                if (master && dev->coreEvents)
                     master->public.processInputProc(masterEvents->event, master,
                                                     nevents);
             }
-- 
1.6.3.rc1.2.g0164.dirty



Index: xorg-x11-server.spec
===================================================================
RCS file: /cvs/pkgs/rpms/xorg-x11-server/F-11/xorg-x11-server.spec,v
retrieving revision 1.460
retrieving revision 1.461
diff -u -p -r1.460 -r1.461
--- xorg-x11-server.spec	9 Sep 2009 15:18:29 -0000	1.460
+++ xorg-x11-server.spec	23 Sep 2009 06:08:45 -0000	1.461
@@ -19,7 +19,7 @@
 Summary:   X.Org X11 X server
 Name:      xorg-x11-server
 Version:   1.6.4
-Release:   0.1%{?dist}
+Release:   0.2%{?dist}
 URL:       http://www.x.org
 License:   MIT
 Group:     User Interface/X
@@ -112,6 +112,9 @@ Patch6047: xserver-1.6.2-vboxvideo.patch
 # 501601, part 2, upstream.
 Patch6049: xserver-1.6.99-dpms.patch
 
+# Nominated for 1.6.4
+Patch6050: xserver-1.6.3-coreevents.patch
+
 %define moduledir	%{_libdir}/xorg/modules
 %define drimoduledir	%{_libdir}/dri
 %define sdkdir		%{_includedir}/xorg
@@ -532,6 +535,10 @@ rm -rf $RPM_BUILD_ROOT
 
 
 %changelog
+* Wed Sep 23 2009 Peter Hutterer <peter.hutterer at redhat.com> 1.6.4-0.2
+- xserver-1.6.3-coreevents.patch: dont send events for devices with
+  SendCoreEvents off.
+
 * Wed Sep 09 2009 Adam Jackson <ajax at redhat.com> 1.6.4-0.1
 - 1.6.4 snapshot
 




More information about the fedora-extras-commits mailing list