Peter Hutterer
989140489b
gitlab-triage: add a needinfo reminder blurb
...
Goes together with the recently added
be78ce12a3 ("gitlab-triage: add bugbot hook for closing stale needinfo bugs")
so we can ping people before closing the bug.
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1020 >
2024-06-20 07:31:17 +00:00
Peter Hutterer
1b7992c31a
tools: add support for setting the calibration matrix
...
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1018 >
2024-06-20 09:32:19 +10:00
Peter Hutterer
978676be1e
tablet: allow calibration if libwacom says our tablet is a display tablet
...
Not all display tablets have INPUT_PROP_DIRECT SET (looking at you,
Huion Kamvas 12) so our calibration went nowhere. Let libwacom override
whatever the kernel says.
This also makes testing without matching hardware a bit easier now since
we only need to override the libwacom file, not the whole device.
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1019 >
2024-06-19 12:37:44 +10:00
Peter Hutterer
41a4b128e9
tablet: rework a helper function to be more reusable
...
This allows us to look more things up from libwacom in one go.
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1019 >
2024-06-19 12:37:44 +10:00
Peter Hutterer
1f8b48dff5
quirks: add quirk for the RazerBlade142023 Keyboard
...
Generated by tools/razer-quirks-lister.py
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1017 >
2024-06-18 08:14:32 +00:00
Peter Hutterer
99647b71d3
tools: add libinput analyze buttons for button state analysis
...
This tool helps with tracking button states and time deltas
between button events. Example output for a mouse with LMR buttons
recorded (the mouse also has BTN_SIDE and BTN_EXTRA):
Timestamp │ Delta │ L │ R │ M │ S │ E
0.596112 │ 0ms │ ┬ │ │ │ │
0.689096 │ 92ms │ ┴ │ │ │ │
1.129056 │ 439ms │ ┬ │ │ │ │
1.308178 │ 179ms │ ┴ │ │ │ │
1.469149 │ 0ms │ ┬ │ │ │ │
1.598096 │ 128ms │ ┴ │ │ │ │
1.862125 │ 264ms │ ┬ │ │ │ │
2.084234 │ 222ms │ │ │ ┬ │ │ │
2.415224 │ 330ms │ │ │ ┴ │ │ │
2.831227 │ 416ms │ │ │ ┬ │ │ │
3.215067 │ 383ms │ ┴ │ │ │ │ │
3.525230 │ 310ms │ ┬ │ │ │ │ │
3.629006 │ 103ms │ ┴ │ │ │ │ │
3.813078 │ 184ms │ ┬ │ │ │ │ │
3.909170 │ 96ms │ ┴ │ │ │ │ │
4.093180 │ 184ms │ ┬ │ │ │ │ │
4.317036 │ 223ms │ ┴ │ │ │ │ │
4.507175 │ 190ms │ ┬ │ │ │ │ │
4.587105 │ 79ms │ │ │ ┴ │ │ │
4.779211 │ 192ms │ ┴ │ │ │ │
5.075239 │ 296ms │ │ │ ┬ │ │
5.259097 │ 183ms │ │ │ ┴ │ │
5.379082 │ 119ms │ │ │ ┬ │ │
5.483044 │ 103ms │ │ │ ┴ │ │
The default behavior is to highlight time deltas below 25ms
in red. 25ms is our higher debounce timeout.
Note that the delta time is the one between button events, ignoring any
e.g. motion events in between.
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1010 >
2024-06-18 07:43:02 +00:00
Peter Hutterer
8326f71df5
touchpad: special-case shift as modifier for dwt
...
We ignore modifiers for disable-while-typing because we don't want to
disable the touchpad for things like shift-click or ctrl-click.
We also do remember the modifier state so that we don't disable the
touchpad for once-offs like ctrl+s.
Shift is however a special case - shift + something else is means the
user is typing and we should disable the touchpad for that.
Closes #1005
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1015 >
2024-06-17 08:31:25 +00:00
Peter Hutterer
82322a4c57
doc/user: document the device quirk MatchFoo statements
...
Closes #1001
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1016 >
2024-06-17 07:58:43 +00:00
Peter Hutterer
be78ce12a3
gitlab-triage: add bugbot hook for closing stale needinfo bugs
...
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1014 >
2024-06-17 14:29:24 +10:00
Peter Hutterer
4333845e4c
tools/debug-gui: draw the evdev x/y axis with the right color
...
We were drawing an arc but apparently in white which made it a tad hard
to see on a white background. Draw this with the same color as the
touchpoints so we can debug single-touch and tablet devices too.
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1011 >
2024-06-13 05:45:19 +00:00
Peter Hutterer
78cb25c2f7
Whitespace fix
...
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1012 >
2024-06-13 04:21:26 +00:00
Peter Hutterer
97284211d4
doc/api: link to a few tablet configuration settings
...
We have a rough grouping of config options per device type, let's add
the tablet ones there too.
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1012 >
2024-06-13 04:21:26 +00:00
Peter Hutterer
4548a37511
tools: actually parse options in libinput-debug-tablets
...
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1009 >
2024-06-10 15:09:19 +00:00
Peter Hutterer
1725b7d606
Add support for --set-pressure-range to the debugging tools
...
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1009 >
2024-06-10 15:09:19 +00:00
Peter Hutterer
9267147ebd
Fix @since tags for the pressure range configuration
...
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1008 >
2024-06-07 10:49:13 +10:00
Peter Hutterer
98ba56fb31
libinput 1.26.0
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2024-06-06 14:09:40 +10:00
Peter Hutterer
a2f0cc35c5
quirks: add support for Uniq matching
...
Same as MatchName but matches on the UNIQ udev property instead. This
is needed for some Huion, Gaomon and other tablet devices that only
differentiate each other through the Uniq string which contains the
firmware version.
Closes #997
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1006 >
2024-06-05 11:35:59 +00:00
Peter Hutterer
e72ee0b1c8
pre-commit: ignore subprojects for ruff and black
...
We don't have any subprojects yet but let's not fail badly for something
that's not our fault.
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1005 >
2024-06-05 10:38:08 +00:00
Peter Hutterer
fdb693a6ee
tools/record: record the DRIVER property in the recording
...
So we know which kernel driver is handling the device. Quite useful,
sometimes, without having to ask for extra logs.
This of course requires that we ignore said property in libinput replay
since no uinput device will have that driver property set.
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1007 >
2024-06-04 16:54:28 +10:00
Peter Hutterer
f1792dec46
quirks: add a default resolution for Huion devices
...
The Inspiroy 2S H641P in default mode (without hid-uclogic support) says
the pen interface has a Logical Maximum of 32767. Over the 160x100mm
active surface this is ca 205x328 units/mm. This isn't correct across all
devices but let's use it as fallback value so the tablets work out of
the box.
It's hard to set these tablets via 60-evdev.hwdb otherwise because most
Huion tablets share a few PIDs only.
Note: this doesn't overwrite the kernel resolution it merely provides a
fallback where no kernel resolution is set.
The firmware report descriptor does set a physical range (2048) but it
sets it in cubic inch which is ignored by the kernel:
# 0x65, 0x33, // Unit (EnglishLinear: in³) 48
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1004 >
2024-05-27 14:51:25 +10:00
Peter Hutterer
fe3175748a
evdev: don't return a size for 0-1 axes
...
Tablet pads historically need to have ABS_X/Y to be detected as tablets
but their min/max values are 0 and 1. Let's not return a size for those.
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1004 >
2024-05-27 14:51:23 +10:00
Yaraslau Furman
e802715785
quirks: lenovo: mark Lenovo 16ARX8 keyboard as internal
...
Fixes "Disable touchpad while typing" setting not working.
This quirk should work for all other keyboards with the same issue
listed above, as well as those that might come up in the future.
Signed-off-by: Yaraslau Furman <yaro330@gmail.com>
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1001 >
2024-05-22 12:00:31 +03:00
Putu Wiramaswara Widya
e7499aeb49
added quirks for Thinkpad X390 Yoga's trackpoint
...
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1003 >
2024-05-21 09:17:00 +08:00
José Expósito
a2515fc3f6
evdev: log the right mouse wheel angle
...
Signed-off-by: José Expósito <jose.exposito89@gmail.com>
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1002 >
2024-05-18 18:55:29 +02:00
José Expósito
5f1b46370b
quirks: fix end-of-file in 50-system-huawei.quirks
...
Picked up by the pre-commit hook.
Signed-off-by: José Expósito <jose.exposito89@gmail.com>
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1002 >
2024-05-18 18:55:29 +02:00
Peter Hutterer
430c1b89c6
CI: bump to Fedora 40
...
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1000 >
2024-05-13 11:19:21 +10:00
PLTorrent
7c87d3e671
Add support for Matebook X Pro 2024 Touchpad
...
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/998 >
2024-05-05 21:23:45 +00:00
Marge Yang
0c347a9728
quirks: add quirk for HP Haptics Touchpad.
...
This Touchpad is a pressure pad and needs the pressure
handling disable.
Signed-off-by: Marge Yang <marge.yang@synaptics.corp-partner.google.com>
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/995 >
2024-04-30 06:59:42 +00:00
Julian Orth
857780ede7
Ring positions increase clockwise
...
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/994 >
2024-04-29 15:06:13 +00:00
Peter Hutterer
ace22ad0b0
gitlab CI: don't run MR pipelines in forks
...
Commit originally by Simon Ser in wayland/wayland-protocols!305 .
Currently our CI setup has a downside: for each push on a merge
request, two pipelines are triggered. The first is triggered in
the context of the forked repository, and the second is triggered
in the context of the MR in the parent repository.
Replace the workflow rules with the ones in the official docs [1],
so that a branch pipeline isn't triggered when a MR exists for that
branch.
[1]: https://docs.gitlab.com/ee/ci/yaml/workflow.html#switch-between-branch-pipelines-and-merge-request-pipelines
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/993 >
2024-04-29 14:50:07 +10:00
Martin Rys
a191a46a78
Include COMPOSE and KANA keys in tests
...
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/990 >
2024-04-28 23:59:14 +00:00
Martin Rys
7c91e3539c
Add definitions for LIBINPUT_LED_COMPOSE and LIBINPUT_LED_KANA
...
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/990 >
2024-04-28 23:59:14 +00:00
Yogas Kung
ed9570df60
quirks: increase MacBook touchpad AttrPalmSizeThreshold
2024-04-24 04:11:51 +00:00
Peter Hutterer
aebd81162b
quirks: add quirk for RazerBladeAdvancedLate2019
...
Generated by tools/razer-quirks-lister.py
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/992 >
2024-04-23 13:52:48 +10:00
Peter Hutterer
ba761664e8
pad: implement strip support for non-Wacom tablets
...
Wacom's strips are a log(2) value range which is a quirk specific to
that vendor. On other devices let's normalize the value normally.
Related #989
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/989 >
2024-04-23 01:31:48 +00:00
Peter Hutterer
c5b732cc38
pad: rename two helper functions
...
This is the specific behavior of the Wacom strips and rings, so let's
add wacom to the name.
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/989 >
2024-04-23 01:31:48 +00:00
Maarten de Vries
a8acd4a692
quirks: add quirk for Lenovo Legion keyboard 048d:c103
2024-04-22 12:37:46 +02:00
Tarcísio Eduardo Moreira Crocomo
955158f982
fix: unnecessary braces and mistake in doc
...
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/988 >
2024-04-09 23:40:34 -03:00
Tarcísio Eduardo Moreira Crocomo
46d1fff0b0
touchpad: add clickfinger button map
...
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/988 >
2024-04-09 19:08:17 -03:00
José Expósito
1d5d45a251
touchpad: use boolean operator for booleans
...
Detected while compiling with Sparse enabled.
Signed-off-by: José Expósito <jose.exposito89@gmail.com>
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/987 >
2024-03-18 23:35:34 +00:00
José Expósito
f6a1f264df
sparse: make some variables static
...
Fix warnings about variables that should be made static when compiling
with Sparse enabled:
$ CC=cgcc meson builddir
Signed-off-by: José Expósito <jose.exposito89@gmail.com>
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/987 >
2024-03-18 23:35:34 +00:00
Peter Hutterer
74f69dc9a0
test: replace an assert with double_ge
...
Better test debugging this way.
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/986 >
2024-03-18 23:02:05 +00:00
Peter Hutterer
4d9b25b234
test: force the apple magicmouse to 1000dpi
...
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/986 >
2024-03-18 23:02:05 +00:00
Peter Hutterer
47f94633fe
test: remove some old compat code for kernel<4.5
...
Kernel 4.5 and libevdev 1.5 were released in 2016, this code is no
longer necessary.
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/986 >
2024-03-18 23:02:05 +00:00
Peter Hutterer
3d246ef248
test: remove a workaround for libevdev 1.2 and earlier
...
libevdev 1.3 was released in 2014.
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/986 >
2024-03-18 23:02:05 +00:00
Peter Hutterer
02d01a53c6
util: slightly improve the trace() macro
...
Only one printf call instead of three, means better termination of the
color code. And auto-append the newline while we're there and use the
ANSI defines we have since added.
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/984 >
2024-03-18 16:25:47 +00:00
Peter Hutterer
bb1b1304df
test: fix two wrong timeout calls
...
This are tests with drag lock enabled, so our timeout needs to be
be the tap and drag timeout (which is higher than the normal tap timeout).
Only worked because they're similar enough that if there's a bit of a
delay, the extra ms push us over the line.
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/984 >
2024-03-18 16:25:47 +00:00
Peter Hutterer
09b59e42fb
test: fix some tests that may cause pointer jumps
...
Increase the number of events to move from one position to the next to
avoid accidental pointer jumps.
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/984 >
2024-03-18 16:25:47 +00:00
Peter Hutterer
34f86489a8
Revert "test: allow for substring matching in the various --filter- arguments"
...
Substring matching means it's impossible to select filters that are
substrings of others, making it too painful to test one specific filter.
This reverts commit a524cf9761 .
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/984 >
2024-03-18 16:25:47 +00:00
Peter Hutterer
c775c23121
test: slightly increase the finger switch timeout wait
...
In touchpad_2fg_scroll_return_to_motion we sometimes fail because the
timeout is too close to the actual timeout expiry, creating a race
condition on whether the scroll stop event (triggered by the gesture
end) is sent before or after the timeout expiry.
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/984 >
2024-03-18 16:25:47 +00:00