The main feature in this version is support for the new 'custom' pointer
acceleration profile in libinput 1.23.0. This acceleration profile is
quite flexible, so it is exposed via several properties:
- "libinput Accel Custom Fallback Points" and "libinput Accel Custom Fallback Step"
- "libinput Accel Custom Motion Points" and "libinput Accel Custom Motion Step"
- "libinput Accel Custom Scroll Points" and "libinput Accel Custom Scroll Points"
For details on what these mean, please see the man page and the
libinput documentation:
https://wayland.freedesktop.org/libinput/doc/latest/pointer-acceleration.html
In addition, the "libinput Accel Profiles Available" and
"libinput Accel Profile Enabled" properties have been expanded to 3 values. For
backwards compatibility, the "libinput Accel Profile Enabled" continues
to support setting 2 values only.
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/xf86-input-libinput?expand=0&rev=88
* This release introduces support for touchpad gestures that will
be available as part of X server 21.1. Additionally high-resolution
scrolling data is now acquired from libinput if available and sent
downstream to X server. The default scroll distance has been bumped
to 120 in the process, but this should not affect correctly written
clients.
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/xf86-input-libinput?expand=0&rev=81
* Only one fix, the code to set the tap button mapping property
didn't correctly check for a valid device, causing memory
corruption and a crash if called after a device was disabled.
Or, in more user-friendly terms: if your X session crashed
after calling `xinput disable $touchpad-device`, this release
has the fix for it.
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/xf86-input-libinput?expand=0&rev=78
* The biggest change here is the license change to MIT. Due to an unfortunate
copy/paste error, the actual license text used was the Historical Permission
Notice and Disclaimer license. With the ack of the various contributors, the
driver is now using the MIT license text as intended. The actual impact is
low, the HPND is virtually identical to the MIT license anyway (ianal,
consult your legal dept if you have one).
* The only other notable change: cancelled touch points are now lifted
correctly. Where libinput cancels a touch, e.g. in response to a palm being
detected, the touch point previously got stuck in the down state. This is
fixed now.
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/xf86-input-libinput?expand=0&rev=76
* This release contains a bugfix that will likely trigger in future releases
of libinput. The driver assumed wrongly that any wheel event has a nonzero
discrete event and used the discrete as a divisor. Which is obviously a bad
idea, mathematically speaking, because you never know what the future will
bring. Hint: it will bring wheel events with a discrete of zero.
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/xf86-input-libinput?expand=0&rev=65
* Only two commits, only one that really matters: previously the
driver used the per-device slot number to fetch the tracking IDs
from a driver-internal array. Because devices re-use slots, this
could cause a tracking ID mismatch when two touchscreens had the
finger down at the same time. This is now fixed by switching to
libinput's seat-wide slot number instead.
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/xf86-input-libinput?expand=0&rev=63
* This version adds a feature to expose the touch count for touch
devices through the X device. It makes it possible for clients
to adjust their UI based on the number of supported touches by
this device.
* Also, the draglock code had a bug and would call memset with
an invalid size, causing memory corruption. You're advised to
update, especially if you expect someone to use the draglock
options.
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/xf86-input-libinput?expand=0&rev=61
* The libinput driver splits libinput devices into multiple X
devices (e.g. a mouse and a keyboard device) and then routes
the events accordingly. In the case where there is a user-
specific on one device, a VT switch or suspend/resume cycle
sometimes overwrote the configuration with the devices
in-order, resulting in the loss of that configuration. e.g.
if the keyboard device resumes after the mouse device, the
natural scroll setting may get overwritten with the default.
This is fixed now.
And a note to the man page, we don't support specifying
devices as /dev/input/by-id or /dev/input/by-path. It's not
worth the effort, so at least point this out in the man page.
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/xf86-input-libinput?expand=0&rev=56
* A few patches that have been sitting on master for a while, of
which two are documentation patches. The most interesting patch
is for tablets: previously we didn't send a separate motion
event before the button event which caused some clients to
trigger the button event on the previous stylus position.
- obsoletes U_Only-initialize-properties.patch
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/xf86-input-libinput?expand=0&rev=54
* fixing two bugs with tablet pad modes on kernel 4.9 and later.
First, we never successfully opened the sysfs files representing
the LEDs, so they didn't update as the kernel would change them.
Second, had we opened them correctly we would've likely crashed
as the property update would have been sent from within the
input thread. Both issues are fixed now, together with a fix
for a test case failure for ppc64/aarch64.
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/xf86-input-libinput?expand=0&rev=46
- Update to version 0.23.0:
A couple of cleanups, no big features added. Most of this was in
the property handling code. The most visible fix is that we now
handle addition of initially disabled devices correctly, i.e.
when a device is plugged in while the server is VT-switched
away. In the non-logind case this previously caused a segfault.
Our tablet support is good enough that we now match against
tablets too. The xorg.conf.d sort order means that if you have
the wacom driver installed, that driver will take over.
Otherwise, libinput will handle tablets.
OBS-URL: https://build.opensuse.org/request/show/445430
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/xf86-input-libinput?expand=0&rev=42
New upstream release
One of the property names had a clear typo in it, Horizonal instead of
Horizontal. This update corrects this property name.
Property names are API so this is considered an API break. At the same time,
I don't want the typo sit out there for any longer so make the right call
for your distro on whether to update. If you have something relying on the
old property name, you may break the horizontal scroll configuration. I
don't consider this a big deal, hence this release.
A second patch was snuck in to avoid bug messages when submitting button
numbers beyond what we can handle in the protocol.
Peter Hutterer (4):
Discard buttons >= 256
Comment two read-only properties as such
Correct the horizontal scroll property name
xf86-input-libinput 0.19.1
git tag: xf86-input-libinput-0.19.1
OBS-URL: https://build.opensuse.org/request/show/428005
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/xf86-input-libinput?expand=0&rev=32
One significant change that affects packagers: the config snippet has been
renamed from 90-libinput.conf to 60-libinput.conf.
This should not show any immediate effects on most user's machines but there
is a slight potential of user configurations to change if their custom
snippets now sort after libinput instead of before.
This change is part of the two-step solution to fix the handling of wacom
tablets when the libinput driver is present. Previously, the libinput driver
would overwrite any driver assigned to any supported devices. While it does
not yet bind to tablet devices by default, some tablets also look like
a keyboard, causing those devices to stop working. For those devices, the
wacom driver is the better option.
Since the X server is lacking an option to conditionally bind InputClass
snippets based on current values (git master has a NoMatch* option), the
safe alternative is to bump the libinput priority down and, at the same
time, bump the wacom driver's priority up.
For the cases where the wacom driver should not handle any device, simply
uninstalling it is sufficient.
- refreshed n_enable-tapping.patch
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/xf86-input-libinput?expand=0&rev=30
This release adds support for tablet tool devices. Now, this support should
be taken with a grain of salt, it works differently to the xf86-input-wacom
driver and thus some capability differences can be observed:
First, pad support is still missing, i.e. you cannot use the buttons on the
tablet bit itself.
There are no specific configuration options just yet, and the way we are
aiming for libinput support, many of the options you are used to may not
exist ever.
The most important part: tool support is handled dynamically. As a tool is
first brought into proximity, a new X device is created for that tool only
(no multiplexing of tools through the same X device). Clients may expect a
static list of tools, so for those you will need to bring the tool into
proximity before starting the client.
In short, do not use this driver for tablets on production workstations yet.
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/xf86-input-libinput?expand=0&rev=28
- Update to version 0.16.0:
This release fixes a long-standing issue with mixed devices that expose a
pointer and a keyboard interface at the same time. X requires a strict
separation between pointers and keyboards, these devices were usually
initialized as pointers and exhibited some keyboard functionality issues
(e.g. XKB layouts didn't get applied correctly). With this release, the xorg
libinput driver splits such devices into multiple X devices, one for the
keyboard and one for the pointer, routing the events as necessary and thus
fixing those issues.
- Changes to package:
+ Remove patch U_xf86_input_libinput_mem_leak_fix.patch: included in this
release.
OBS-URL: https://build.opensuse.org/request/show/350673
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/xf86-input-libinput?expand=0&rev=24
This release adds new properties to select the pointer acceleration profile.
See the libinput documentation for more details
http://wayland.freedesktop.org/libinput/doc/latest/pointer-acceleration.html
Note that this driver now installs a xorg.conf.d snippet in the usual
locations. This snippet will assign libinput to mouse, touchpad, keyboard
and touch devices but will skip tablets and joysticks (we don't support
thoss in libinput yet). The filename of the snippet means it will sort after
evdev and synaptics and thus override either driver.
- n_enable-tapping.patch
* enables tapping for touchpads in upstream xorg.conf.d snippet
- removed superseded xorg.conf.d snippet
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/xf86-input-libinput?expand=0&rev=21
* A couple of cosmetic changes but one addition of a new set of
properties: properties named "libinput something Default" show
the libinput default for a device. For example:
libinput Click Methods Available (284): 1, 1
libinput Click Method Enabled (285): 0, 1
libinput Click Method Enabled Default (286): 1, 0
This device has software buttons and clickfingers available,
clickfingers is currently enabled, software buttons is the
default for this device.
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/xf86-input-libinput?expand=0&rev=7