debian/changelog | 7 +++++ debian/patches/220_grab_event_time.patch | 38 +++++++++++++++++++++++++++++++ debian/patches/series | 1 3 files changed, 46 insertions(+)
New commits: commit e21842b45edd2f22960e25c7b888aa79dacae6cf Author: Chase Douglas <chase.doug...@ubuntu.com> Date: Wed Jan 11 07:41:22 2012 -0800 releasing version 2:1.11.3-0ubuntu3 diff --git a/debian/changelog b/debian/changelog index 1bcf56e..0c3f380 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,9 +1,9 @@ -xorg-server (2:1.11.3-0ubuntu3) UNRELEASED; urgency=low +xorg-server (2:1.11.3-0ubuntu3) precise; urgency=low * Add temporary patch for fixing grab time bug - Add 220_grab_event_time.patch - -- Chase Douglas <chase.doug...@ubuntu.com> Wed, 11 Jan 2012 07:39:47 -0800 + -- Chase Douglas <chase.doug...@ubuntu.com> Wed, 11 Jan 2012 07:41:04 -0800 xorg-server (2:1.11.3-0ubuntu2) precise; urgency=low commit c7e97584d99fe510aa4f50ca0b587383de1dae5e Author: Chase Douglas <chase.doug...@ubuntu.com> Date: Wed Jan 11 07:40:58 2012 -0800 Add temporary patch for fixing grab time bug * Add temporary patch for fixing grab time bug - Add 220_grab_event_time.patch diff --git a/debian/changelog b/debian/changelog index 11cb531..1bcf56e 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,10 @@ +xorg-server (2:1.11.3-0ubuntu3) UNRELEASED; urgency=low + + * Add temporary patch for fixing grab time bug + - Add 220_grab_event_time.patch + + -- Chase Douglas <chase.doug...@ubuntu.com> Wed, 11 Jan 2012 07:39:47 -0800 + xorg-server (2:1.11.3-0ubuntu2) precise; urgency=low * Merge in input changes from upstream master through commit 8722ad6 diff --git a/debian/patches/220_grab_event_time.patch b/debian/patches/220_grab_event_time.patch new file mode 100644 index 0000000..e28920f --- /dev/null +++ b/debian/patches/220_grab_event_time.patch @@ -0,0 +1,38 @@ +From 7aca9306a2ef3c9df5abfb1c0a2e86b2022d00f8 Mon Sep 17 00:00:00 2001 +From: Chase Douglas <chase.doug...@canonical.com> +Date: Wed, 11 Jan 2012 07:31:06 -0800 +Subject: [PATCH 2/2] Use event time instead of CurrentTime for grab times + +When {XI,X,}AllowEvents is called, the timestamp is compared against the +grab time to ensure that the request pertains to the current grab in the +server. While many clients may use CurrentTime (client-side), the +timestamp of the event causing the grab is also valid. + +This change ensures that the server's notion of the grab time is the +time of the event that activated the grab rather than the time that the +grab is actually activated. + +This bug was exposed through nested touch then pointer grabs. + +Signed-off-by: Chase Douglas <chase.doug...@canonical.com> +--- + dix/events.c | 3 ++- + 1 files changed, 2 insertions(+), 1 deletions(-) + +diff --git a/dix/events.c b/dix/events.c +index 5360267..d4b00e0 100644 +--- a/dix/events.c ++++ b/dix/events.c +@@ -3723,7 +3723,8 @@ ActivatePassiveGrab(DeviceIntPtr device, GrabPtr grab, InternalEvent *event, + } + } + +- (*grabinfo->ActivateGrab)(device, grab, currentTime, TRUE); ++ (*grabinfo->ActivateGrab)(device, grab, ++ ClientTimeToServerTime(event->any.time), TRUE); + + if (xE) + { +-- +1.7.7.3 + diff --git a/debian/patches/series b/debian/patches/series index a37033e..d9abe51 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -27,3 +27,4 @@ 208_switch_on_release.diff 209_add_legacy_bgnone_option.patch 214_glx_dri_searchdirs.patch +220_grab_event_time.patch -- To UNSUBSCRIBE, email to debian-x-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/e1rl0lw-0000ol...@vasks.debian.org