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:
commit
35a19e9e24
BIN
libinput-1.0.2.tar.xz
(Stored with Git LFS)
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
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
BIN
libinput-1.1.1.tar.xz.sig
Normal file
Binary file not shown.
@ -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
|
@ -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
|
||||
|
||||
|
@ -18,8 +18,8 @@
|
||||
|
||||
Name: libinput
|
||||
%define lname libinput10
|
||||
%define rversion 1.0.2
|
||||
Version: 1.0.2
|
||||
%define rversion 1.1.1
|
||||
Version: 1.1.1
|
||||
Release: 0
|
||||
Summary: Input device and event processing library
|
||||
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
|
||||
Source3: baselibs.conf
|
||||
Source4: %name.keyring
|
||||
Patch1: libinput-touchpad-serial-synaptics-needto-fake-new-touches.patch
|
||||
#git#BuildRequires: autoconf >= 2.64
|
||||
#git#BuildRequires: automake >= 1.11
|
||||
#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.
|
||||
|
||||
%package udev
|
||||
Summary: libinput integration into udev
|
||||
Summary: Input device and event processing library integration into udev
|
||||
Group: System/Base
|
||||
|
||||
# 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.
|
||||
|
||||
%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++
|
||||
Requires: %lname = %version
|
||||
|
||||
@ -100,7 +99,6 @@ to develop applications that require libinput.
|
||||
|
||||
%prep
|
||||
%setup -qn %name-%rversion
|
||||
%patch -P 1 -p1
|
||||
|
||||
%build
|
||||
if [ ! -e configure ]; then
|
||||
@ -128,7 +126,10 @@ export XDG_RUNTIME_DIR="$PWD/xdg"
|
||||
|
||||
%files udev
|
||||
%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
|
||||
%defattr(-,root,root)
|
||||
|
Loading…
Reference in New Issue
Block a user