SHA256
1
0
forked from pool/libinput

Accepting request 346045 from X11:Wayland

- List the package contents inside /lib/udev since we don't
  want libinput-udev to own /lib/udev itself, which is already owned
  by the udev package.
- Modified summary of libinput-udev to begin with a capital letter
  as required by rpmlint. (forwarded request 346044 from alarrosa)

OBS-URL: https://build.opensuse.org/request/show/346045
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libinput?expand=0&rev=19
This commit is contained in:
Dominique Leuenberger 2015-12-01 08:18:19 +00:00 committed by Git OBS Bridge
commit 35a19e9e24
7 changed files with 56 additions and 73 deletions

BIN
libinput-1.0.2.tar.xz (Stored with Git LFS)

Binary file not shown.

Binary file not shown.

BIN
libinput-1.1.1.tar.xz (Stored with Git LFS) Normal file

Binary file not shown.

BIN
libinput-1.1.1.tar.xz.sig Normal file

Binary file not shown.

View File

@ -1,63 +0,0 @@
From: Peter Hutterer <peter.hutterer@who-t.net>
References: http://lists.freedesktop.org/archives/wayland-devel/2015-August/023782.html
On the 4.1 kernels synaptics pretends to have 3 slots (the serial fw only does
2). This was added to avoid cursor jumps but has since been reverted for 4.2
(kernel commit dbf3c37086, 4.1.3 is still buggy). In some cases a TRIPLETAP
may be triggered without slot 2 ever activating.
While there are still those kernels out there, work around this bug by opening
a new touch point where none exists if the fake finger count exceeds the slot
count.
Reported-by: Jan Alexander Steffens <jan.steffens at gmail.com>
Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
Tested-by: Jan Alexander Steffens <jan.steffens at gmail.com>
Reviewed-by: Hans de Goede <hdegoede at redhat.com>
---
Changes to v2:
- split out the handling instead of having a tmp state variable, see Hans'
comments from v2
Mainly sending this to the list again so I have a link to point people to.
If you're on 4.1.x add this patch to your distribution package.
src/evdev-mt-touchpad.c | 22 ++++++++++++++++------
1 file changed, 16 insertions(+), 6 deletions(-)
diff --git a/src/evdev-mt-touchpad.c b/src/evdev-mt-touchpad.c
index a683d9a..5ef03d5 100644
--- a/src/evdev-mt-touchpad.c
+++ b/src/evdev-mt-touchpad.c
@@ -369,13 +369,23 @@ tp_restore_synaptics_touches(struct tp_dispatch *tp,
for (i = 0; i < tp->num_slots; i++) {
struct tp_touch *t = tp_get_touch(tp, i);
- if (t->state != TOUCH_END)
+ switch(t->state) {
+ case TOUCH_HOVERING:
+ case TOUCH_BEGIN:
+ case TOUCH_UPDATE:
continue;
-
- /* new touch, move it through begin to update immediately */
- tp_new_touch(tp, t, time);
- tp_begin_touch(tp, t, time);
- t->state = TOUCH_UPDATE;
+ case TOUCH_NONE:
+ /* new touch, move it through to begin immediately */
+ tp_new_touch(tp, t, time);
+ tp_begin_touch(tp, t, time);
+ break;
+ case TOUCH_END:
+ /* touch just ended, we need need to restore it to update */
+ tp_new_touch(tp, t, time);
+ tp_begin_touch(tp, t, time);
+ t->state = TOUCH_UPDATE;
+ break;
+ }
}
}
--
2.4.3

View File

@ -1,3 +1,48 @@
-------------------------------------------------------------------
Tue Nov 24 12:44:41 UTC 2015 - alarrosa@suse.com
- List the package contents inside /lib/udev since we don't
want libinput-udev to own /lib/udev itself, which is already owned
by the udev package.
- Modified summary of libinput-udev to begin with a capital letter
as required by rpmlint.
-------------------------------------------------------------------
Tue Nov 17 10:06:44 UTC 2015 - zaitor@opensuse.org
- Update to version 1.1.1:
* Two significant fixes and a couple of other cleanups.
* Pointer acceleration is now initialized for pointer-like device
without buttons. Some devices have rel x/y axes but no buttons
and aren't tagged as pointers by udev. If such a device sent an
event it could cause a crash in libinput.
* An error in in the struct list handling caused device groups to
write to invalid memory. The immediate effect observed was that
the log priority changed seemingly randomly, but different
optimization options may cause other effects.
-------------------------------------------------------------------
Wed Oct 28 23:05:43 UTC 2015 - zaitor@opensuse.org
- Update to version 1.1.0:
* This is a relatively small update, most of the bugfixes have
found their way into the libinput 1.0.x releases.
* The big addition here is the introduction of pointer
acceleration profiles, or, more specifically, the "flat"
profile. By default, libinput provides some (device-specific)
pointer acceleration as outlined in
http://wayland.freedesktop.org/libinput/doc/latest/pointer-acceleration.html
* There is significant demand for the device to move
unaccelerated, i.e. the device's virtual movements to move 1:1
to the physical movements. Changing the device's acceleration
profile to the "flat" profile achieves exactly that. For a
device in the flat profile, the speed setting range merely
multiples the deltas with a constant value (for a speed of 0,
the default, the value is 1).
- Drop
libinput-touchpad-serial-synaptics-needto-fake-new-touches.patch
We have kernel-4.2.x in Tumbleweed now.
------------------------------------------------------------------- -------------------------------------------------------------------
Mon Oct 26 20:14:05 UTC 2015 - zaitor@opensuse.org Mon Oct 26 20:14:05 UTC 2015 - zaitor@opensuse.org

View File

@ -18,8 +18,8 @@
Name: libinput Name: libinput
%define lname libinput10 %define lname libinput10
%define rversion 1.0.2 %define rversion 1.1.1
Version: 1.0.2 Version: 1.1.1
Release: 0 Release: 0
Summary: Input device and event processing library Summary: Input device and event processing library
License: MIT License: MIT
@ -33,7 +33,6 @@ Source: http://freedesktop.org/software/libinput/%name-%rversion.tar.xz
Source2: http://freedesktop.org/software/libinput/%name-%rversion.tar.xz.sig Source2: http://freedesktop.org/software/libinput/%name-%rversion.tar.xz.sig
Source3: baselibs.conf Source3: baselibs.conf
Source4: %name.keyring Source4: %name.keyring
Patch1: libinput-touchpad-serial-synaptics-needto-fake-new-touches.patch
#git#BuildRequires: autoconf >= 2.64 #git#BuildRequires: autoconf >= 2.64
#git#BuildRequires: automake >= 1.11 #git#BuildRequires: automake >= 1.11
#git#BuildRequires: libtool >= 2.2 #git#BuildRequires: libtool >= 2.2
@ -54,7 +53,7 @@ libinput is a library that handles input devices for display servers and
other applications that need to directly deal with input devices. other applications that need to directly deal with input devices.
%package udev %package udev
Summary: libinput integration into udev Summary: Input device and event processing library integration into udev
Group: System/Base Group: System/Base
# These programs may be absorbed into udev main at a future time # These programs may be absorbed into udev main at a future time
@ -87,7 +86,7 @@ This tool lists the locally recognised devices and their respective
configuration options and configuration defaults. configuration options and configuration defaults.
%package devel %package devel
Summary: Development files for the Wayland Input Device Library Summary: Development files for the Input Device Library
Group: Development/Libraries/C and C++ Group: Development/Libraries/C and C++
Requires: %lname = %version Requires: %lname = %version
@ -100,7 +99,6 @@ to develop applications that require libinput.
%prep %prep
%setup -qn %name-%rversion %setup -qn %name-%rversion
%patch -P 1 -p1
%build %build
if [ ! -e configure ]; then if [ ! -e configure ]; then
@ -128,7 +126,10 @@ export XDG_RUNTIME_DIR="$PWD/xdg"
%files udev %files udev
%defattr(-,root,root) %defattr(-,root,root)
%_libexecdir/udev/ %_libexecdir/udev/hwdb.d
%_libexecdir/udev/libinput-device-group
%_libexecdir/udev/libinput-model-quirks
%_libexecdir/udev/rules.d
%files -n %lname %files -n %lname
%defattr(-,root,root) %defattr(-,root,root)