libinput 1.10.3
This commit is contained in:
parent
d99aa73a3c
commit
9a10f4b807
1
.gitignore
vendored
1
.gitignore
vendored
@ -18,3 +18,4 @@
|
|||||||
/libinput-1.10.0.tar.xz
|
/libinput-1.10.0.tar.xz
|
||||||
/libinput-1.10.1.tar.xz
|
/libinput-1.10.1.tar.xz
|
||||||
/libinput-1.10.2.tar.xz
|
/libinput-1.10.2.tar.xz
|
||||||
|
/libinput-1.10.3.tar.xz
|
||||||
|
@ -1,60 +0,0 @@
|
|||||||
From 42e8813a632699e55f8287430f458ae6f5312146 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Peter Hutterer <peter.hutterer@who-t.net>
|
|
||||||
Date: Mon, 12 Mar 2018 10:33:21 +1000
|
|
||||||
Subject: [PATCH libinput] touchpad: end hovering touches in maybe_end_touch
|
|
||||||
|
|
||||||
Otherwise a hovering touch stays around forever even after the finger has
|
|
||||||
discontinued. This doesn't matter on slots, but for fake fingers the finger
|
|
||||||
may suddenly end up being forced down/up as a result of the pressure changes
|
|
||||||
on the real fingers.
|
|
||||||
|
|
||||||
So when in maybe_end_touch, switch them back to NONE immediately - hovering
|
|
||||||
touches do not need to trigger a TOUCH_END event.
|
|
||||||
|
|
||||||
https://bugs.freedesktop.org/show_bug.cgi?id=105258
|
|
||||||
|
|
||||||
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
|
|
||||||
(cherry picked from commit d8db6b5927f61460b2991479a85056256c819485)
|
|
||||||
---
|
|
||||||
src/evdev-mt-touchpad.c | 14 +++++++++-----
|
|
||||||
1 file changed, 9 insertions(+), 5 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/src/evdev-mt-touchpad.c b/src/evdev-mt-touchpad.c
|
|
||||||
index 3080e8a8..4ebadc25 100644
|
|
||||||
--- a/src/evdev-mt-touchpad.c
|
|
||||||
+++ b/src/evdev-mt-touchpad.c
|
|
||||||
@@ -345,22 +345,26 @@ tp_maybe_end_touch(struct tp_dispatch *tp,
|
|
||||||
switch (t->state) {
|
|
||||||
case TOUCH_NONE:
|
|
||||||
case TOUCH_MAYBE_END:
|
|
||||||
- case TOUCH_HOVERING:
|
|
||||||
return;
|
|
||||||
case TOUCH_END:
|
|
||||||
evdev_log_bug_libinput(tp->device,
|
|
||||||
"touch already in TOUCH_END\n");
|
|
||||||
return;
|
|
||||||
+ case TOUCH_HOVERING:
|
|
||||||
case TOUCH_BEGIN:
|
|
||||||
case TOUCH_UPDATE:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
- t->dirty = true;
|
|
||||||
- t->state = TOUCH_MAYBE_END;
|
|
||||||
+ if (t->state != TOUCH_HOVERING) {
|
|
||||||
+ assert(tp->nfingers_down >= 1);
|
|
||||||
+ tp->nfingers_down--;
|
|
||||||
+ t->state = TOUCH_MAYBE_END;
|
|
||||||
+ } else {
|
|
||||||
+ t->state = TOUCH_NONE;
|
|
||||||
+ }
|
|
||||||
|
|
||||||
- assert(tp->nfingers_down >= 1);
|
|
||||||
- tp->nfingers_down--;
|
|
||||||
+ t->dirty = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
--
|
|
||||||
2.14.3
|
|
||||||
|
|
@ -4,8 +4,8 @@
|
|||||||
%global gitversion 58abea394
|
%global gitversion 58abea394
|
||||||
|
|
||||||
Name: libinput
|
Name: libinput
|
||||||
Version: 1.10.2
|
Version: 1.10.3
|
||||||
Release: 4%{?gitdate:.%{gitdate}git%{gitversion}}%{?dist}
|
Release: 1%{?gitdate:.%{gitdate}git%{gitversion}}%{?dist}
|
||||||
Summary: Input device library
|
Summary: Input device library
|
||||||
|
|
||||||
License: MIT
|
License: MIT
|
||||||
@ -18,8 +18,6 @@ Source2: commitid
|
|||||||
Source0: http://www.freedesktop.org/software/libinput/libinput-%{version}.tar.xz
|
Source0: http://www.freedesktop.org/software/libinput/libinput-%{version}.tar.xz
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
Patch01: 0001-touchpad-end-hovering-touches-in-maybe_end_touch.patch
|
|
||||||
|
|
||||||
BuildRequires: git-core
|
BuildRequires: git-core
|
||||||
BuildRequires: gcc gcc-c++
|
BuildRequires: gcc gcc-c++
|
||||||
BuildRequires: meson
|
BuildRequires: meson
|
||||||
@ -111,6 +109,9 @@ The %{name}-utils package contains tools to debug hardware and analyze
|
|||||||
%{_mandir}/man1/libinput-measure-trackpoint-range.1*
|
%{_mandir}/man1/libinput-measure-trackpoint-range.1*
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Wed Mar 14 2018 Peter Hutterer <peter.hutterer@redhat.com> 1.10.3-1
|
||||||
|
- libinput 1.10.3
|
||||||
|
|
||||||
* Mon Mar 12 2018 Peter Hutterer <peter.hutterer@redhat.com> 1.10.2-4
|
* Mon Mar 12 2018 Peter Hutterer <peter.hutterer@redhat.com> 1.10.2-4
|
||||||
- Fix occasional crashes on gestures when libinput loses track of hovering
|
- Fix occasional crashes on gestures when libinput loses track of hovering
|
||||||
fake fingers
|
fake fingers
|
||||||
|
2
sources
2
sources
@ -1 +1 @@
|
|||||||
SHA512 (libinput-1.10.2.tar.xz) = c0418b2e0919fe085839a9ce7d4f155ea7a76f5395f5ed0ab7ab2f2226a2085b10ada5006bfb64c65d98a5fcc19395f722de379f0977a6c52a3630a9c0ad556e
|
SHA512 (libinput-1.10.3.tar.xz) = 4c73673e138a7aff9d6f2d189b8afdfb51c868eca0487c8c487ffd3bb48849994a9095fbd4c5c725ee17fafc2a85298106e0cc7b59b4a8cd13ec28f65d15c01d
|
||||||
|
Loading…
Reference in New Issue
Block a user