SHA256
1
0
forked from pool/libinput

- Update to new upstream release 1.11.0

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/libinput?expand=0&rev=165
This commit is contained in:
Jan Engelhardt 2018-06-05 12:09:26 +00:00 committed by Git OBS Bridge
parent 31ac6ae550
commit 2f2a0a163c
8 changed files with 65 additions and 165 deletions

View File

@ -1,84 +0,0 @@
From efccf735355c498176fd5093aa89cfb46ef16c94 Mon Sep 17 00:00:00 2001
From: Martin Wilck <mwilck@suse.com>
Date: Tue, 29 May 2018 09:28:09 +0200
Subject: [PATCH 1/2] udev: support firmware detection for pointing sticks
Add support for firmware detection on pointing stick devices. This
is needed for ALPS only at this time.
Signed-off-by: Martin Wilck <mwilck@suse.com>
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
---
udev/90-libinput-model-quirks.rules.in | 15 +++++++++------
udev/libinput-model-quirks.c | 15 +++++++++++++++
2 files changed, 24 insertions(+), 6 deletions(-)
diff --git a/udev/90-libinput-model-quirks.rules.in b/udev/90-libinput-model-quirks.rules.in
index e7d56bb..b584513 100644
--- a/udev/90-libinput-model-quirks.rules.in
+++ b/udev/90-libinput-model-quirks.rules.in
@@ -11,19 +11,22 @@
ACTION!="add|change", GOTO="libinput_model_quirks_end"
KERNEL!="event*", GOTO="libinput_model_quirks_end"
-# Touchpad firmware detection, two-stage process.
+# Firmware detection, two-stage process.
# First, run the program and import the LIBINPUT_MODEL_FIRMWARE_VERSION
# environment (if any)
KERNELS=="*input*", \
ENV{ID_INPUT_TOUCHPAD}=="1", \
- IMPORT{program}="@UDEV_TEST_PATH@libinput-model-quirks %S%p"
-
-# Second, match on anything with that env set and import from the hwdb
+ ENV{.DETECT_FWVERSION}="1"
KERNELS=="*input*", \
- ENV{ID_INPUT_TOUCHPAD}=="1", \
- ENV{LIBINPUT_MODEL_FIRMWARE_VERSION}!="", \
+ ENV{ID_INPUT_POINTINGSTICK}=="1", \
+ ENV{.DETECT_FWVERSION}="1"
+ENV{.DETECT_FWVERSION}!="1", GOTO="skip_fwversion"
+
+IMPORT{program}="@UDEV_TEST_PATH@libinput-model-quirks %S%p"
+ENV{LIBINPUT_MODEL_FIRMWARE_VERSION}!="", \
IMPORT{builtin}="hwdb 'libinput:name:$attr{name}:fwversion:$env{LIBINPUT_MODEL_FIRMWARE_VERSION}'"
# End of touchpad firmware detection
+LABEL="skip_fwversion"
# libinput:touchpad:<modalias>
ENV{ID_INPUT_TOUCHPAD}=="1", \
diff --git a/udev/libinput-model-quirks.c b/udev/libinput-model-quirks.c
index 2dc917d..411665d 100644
--- a/udev/libinput-model-quirks.c
+++ b/udev/libinput-model-quirks.c
@@ -107,6 +107,19 @@ handle_touchpad(struct udev_device *device)
handle_touchpad_synaptics(device);
}
+static void
+handle_pointingstick(struct udev_device *device)
+{
+ const char *name = NULL;
+
+ name = prop_value(device, "NAME");
+ if (!name)
+ return;
+
+ if (strstr(name, "AlpsPS/2 ALPS") != NULL)
+ handle_touchpad_alps(device);
+}
+
int main(int argc, char **argv)
{
int rc = 1;
@@ -129,6 +142,8 @@ int main(int argc, char **argv)
if (prop_value(device, "ID_INPUT_TOUCHPAD"))
handle_touchpad(device);
+ if (prop_value(device, "ID_INPUT_POINTINGSTICK"))
+ handle_pointingstick(device);
rc = 0;
--
2.17.0

View File

@ -1,31 +0,0 @@
From 2c3dc66636672f54598fb799d7559ec4572201a7 Mon Sep 17 00:00:00 2001
From: Peter Hutterer <peter.hutterer@who-t.net>
Date: Fri, 25 May 2018 16:37:05 +1000
Subject: [PATCH 2/2] udev: default to a trackpoint range of 160 for the new
ALPS trackpoints
https://bugs.freedesktop.org/show_bug.cgi?id=106323
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Signed-off-by: Martin Wilck <mwilck@suse.com>
---
udev/90-libinput-model-quirks.hwdb | 3 +++
1 file changed, 3 insertions(+)
diff --git a/udev/90-libinput-model-quirks.hwdb b/udev/90-libinput-model-quirks.hwdb
index b45ffd9..79d775f 100644
--- a/udev/90-libinput-model-quirks.hwdb
+++ b/udev/90-libinput-model-quirks.hwdb
@@ -43,6 +43,9 @@ libinput:name:*AlpsPS/2 ALPS DualPoint TouchPad:fwversion:800
libinput:name:*AlpsPS/2 ALPS GlidePoint:fwversion:800
LIBINPUT_ATTR_SIZE_HINT=100x55
+libinput:name:*AlpsPS/2 ALPS DualPoint Stick:fwversion:800
+ LIBINPUT_ATTR_TRACKPOINT_RANGE=160
+
##########################################
# Apple
##########################################
--
2.17.0

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

Binary file not shown.

Binary file not shown.

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

Binary file not shown.

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

Binary file not shown.

View File

@ -1,3 +1,38 @@
-------------------------------------------------------------------
Tue Jun 5 11:36:37 UTC 2018 - jengelh@inai.de
- Update to new upstream release 1.11.0
* Automatic parsing of the trackpoint sensitivity sysfs file
was reverted, since this caused the trackpoint to send NaN
deltas on some devices, notiably the Lenovo CompactKeyboard
with Trackpoint.
* A new tool pair is available now: libinput record and
libinput replay. These tools supersede the
evemu-record/evemu-play tools currently used to debug events.
* The touchpad jitter detection code has been improved to
reduce the number of false positives. Some touchpads require
the kernel fuzz setting to be set to avoid pointer jitter
though, please see this page for details:
https://wayland.freedesktop.org/libinput/doc/latest/touchpad_jitter.html
* A new touchpad acceleration code has been merged, the
behavior now resembles the pointer acceleration of macOS. You
will notice that your touchpad is slower at slow speeds and
accelerates sooner. At the same time, the speed range
available has been greatly extended, so the slowest speed and
highest speed are quite significantly apart now. This should,
hopefully, allow all users to select a speed to match their
preferences.
* The maximum delta for trackpoints has been increased,
reducing the amount of pressure required to move the pointer
around the screen.
* A bunch of trackpoint range hwdb entries to set the expected
range for some common devices were merged. The
POINTINGSTICK_SENSITIVITY udev property is now ignored,
instead we just read that value directly from sysfs.
- Remove 0001-udev-default-to-a-trackpoint-range-of-160-for-the-ne.patch,
0002-udev-support-firmware-detection-for-pointing-sticks.patch
(upstreamed)
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Jun 1 10:24:50 UTC 2018 - mwilck@suse.com Fri Jun 1 10:24:50 UTC 2018 - mwilck@suse.com

View File

@ -22,7 +22,7 @@
Name: libinput Name: libinput
%define lname libinput10 %define lname libinput10
Version: 1.10.7 Version: 1.11.0
Release: 0 Release: 0
Summary: Input device and event processing library Summary: Input device and event processing library
License: MIT License: MIT
@ -38,8 +38,6 @@ Source3: baselibs.conf
Source4: %name.keyring Source4: %name.keyring
Source5: libinput-rpmlintrc Source5: libinput-rpmlintrc
Patch1: kill-env.diff Patch1: kill-env.diff
Patch2: 0001-udev-support-firmware-detection-for-pointing-sticks.patch
Patch3: 0002-udev-default-to-a-trackpoint-range-of-160-for-the-ne.patch
BuildRequires: doxygen BuildRequires: doxygen
BuildRequires: fdupes BuildRequires: fdupes
BuildRequires: gcc-c++ BuildRequires: gcc-c++
@ -139,26 +137,8 @@ to develop applications that require libinput.
%files tools %files tools
%_bindir/libinput %_bindir/libinput
%_bindir/libinput-debug-events %_libexecdir/libinput/
%_bindir/libinput-list-devices %_mandir/man1/*
%dir %_libexecdir/libinput
%_libexecdir/libinput/libinput-debug-events
%_libexecdir/libinput/libinput-debug-gui
%_libexecdir/libinput/libinput-list-devices
%_libexecdir/libinput/libinput-measure
%_libexecdir/libinput/libinput-measure-touch-size
%_libexecdir/libinput/libinput-measure-touchpad-pressure
%_libexecdir/libinput/libinput-measure-touchpad-tap
%_libexecdir/libinput/libinput-measure-trackpoint-range
%_mandir/man1/libinput-measure-touch-size.1%{?ext_man}
%_mandir/man1/libinput-debug-events.1%{?ext_man}
%_mandir/man1/libinput-debug-gui.1%{?ext_man}
%_mandir/man1/libinput-list-devices.1%{?ext_man}
%_mandir/man1/libinput-measure-touchpad-pressure.1%{?ext_man}
%_mandir/man1/libinput-measure-touchpad-tap.1%{?ext_man}
%_mandir/man1/libinput-measure-trackpoint-range.1%{?ext_man}
%_mandir/man1/libinput-measure.1%{?ext_man}
%_mandir/man1/libinput.1%{?ext_man}
%files devel %files devel
%_includedir/%name/ %_includedir/%name/