From a06e364341788e169f40e485df050e971523ad55 Mon Sep 17 00:00:00 2001 From: Kalev Lember Date: Mon, 29 Aug 2016 18:16:33 +0200 Subject: [PATCH] clutter/evdev: Fix absolute pointer motion events https://bugzilla.redhat.com/show_bug.cgi?id=1369492 --- ...v-Fix-absolute-pointer-motion-events.patch | 30 +++++++++++++++++++ mutter.spec | 8 ++++- 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 clutterevdev-Fix-absolute-pointer-motion-events.patch diff --git a/clutterevdev-Fix-absolute-pointer-motion-events.patch b/clutterevdev-Fix-absolute-pointer-motion-events.patch new file mode 100644 index 0000000..9bb0806 --- /dev/null +++ b/clutterevdev-Fix-absolute-pointer-motion-events.patch @@ -0,0 +1,30 @@ +From fcc5c1e6c05f117497a71ffbb551a8f36d0b929b Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Jonas=20=C3=85dahl?= +Date: Mon, 29 Aug 2016 23:10:17 +0800 +Subject: [PATCH] clutter/evdev: Fix absolute pointer motion events + +Absolute pointer events sent the X coordinate as both X and Y. This +caused input issues when running as a virtual machine if the virtual +machine used absolute pointer events instead of emulating a regular +mouse type (i.e. relative) device. + +https://bugzilla.gnome.org/show_bug.cgi?id=770557 +--- + clutter/clutter/evdev/clutter-seat-evdev.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/clutter/clutter/evdev/clutter-seat-evdev.c b/clutter/clutter/evdev/clutter-seat-evdev.c +index 5ef3ae4..f5ae1dd 100644 +--- a/clutter/clutter/evdev/clutter-seat-evdev.c ++++ b/clutter/clutter/evdev/clutter-seat-evdev.c +@@ -421,7 +421,7 @@ void clutter_seat_evdev_notify_absolute_motion (ClutterSeatEvdev *seat, + { + ClutterEvent *event; + +- event = new_absolute_motion_event (seat, input_device, time_us, x, x, axes); ++ event = new_absolute_motion_event (seat, input_device, time_us, x, y, axes); + + queue_event (event); + } +-- +2.7.4 \ No newline at end of file diff --git a/mutter.spec b/mutter.spec index 33e5a13..4891968 100644 --- a/mutter.spec +++ b/mutter.spec @@ -5,7 +5,7 @@ Name: mutter Version: 3.21.90 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Window and compositing manager based on Clutter Group: User Interface/Desktops @@ -13,6 +13,8 @@ License: GPLv2+ #VCS: git:git://git.gnome.org/mutter URL: http://www.gnome.org Source0: http://download.gnome.org/sources/%{name}/3.21/%{name}-%{version}.tar.xz +# https://bugzilla.gnome.org/show_bug.cgi?id=770557 +Patch0: clutterevdev-Fix-absolute-pointer-motion-events.patch BuildRequires: chrpath BuildRequires: pango-devel @@ -106,6 +108,7 @@ the functionality of the installed %{name} package. %prep %setup -q +%patch0 -p1 %build autoreconf -f -i @@ -180,6 +183,9 @@ glib-compile-schemas %{_datadir}/glib-2.0/schemas &> /dev/null || : %{_datadir}/mutter/tests %changelog +* Mon Aug 29 2016 Kalev Lember - 3.21.90-3 +- clutter/evdev: Fix absolute pointer motion events (#1369492) + * Sat Aug 20 2016 Kalev Lember - 3.21.90-2 - Update minimum dep versions