summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2021-04-14 16:26:21 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2021-04-21 00:15:42 +0000
commit16d5d78a4d369286ec0136e0a4310ab0f4536add (patch)
treeec4e98706bb7f9fbf6b27b07b64cdff814b2d047
parentf92a388c7aefa8fc5f8b065dd6e291f04fc4c036 (diff)
touchpad: use some helper variables to make the code easier to read
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-rw-r--r--src/evdev-mt-touchpad-buttons.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/evdev-mt-touchpad-buttons.c b/src/evdev-mt-touchpad-buttons.c
index 7d8933fe..d7f075c0 100644
--- a/src/evdev-mt-touchpad-buttons.c
+++ b/src/evdev-mt-touchpad-buttons.c
@@ -939,15 +939,18 @@ static bool
tp_guess_clickpad(const struct tp_dispatch *tp, struct evdev_device *device)
{
bool is_clickpad;
+ bool has_left = libevdev_has_event_code(device->evdev, EV_KEY, BTN_LEFT),
+ has_middle = libevdev_has_event_code(device->evdev, EV_KEY, BTN_MIDDLE),
+ has_right = libevdev_has_event_code(device->evdev, EV_KEY, BTN_RIGHT);
+
is_clickpad = libevdev_has_property(device->evdev, INPUT_PROP_BUTTONPAD);
- if (libevdev_has_event_code(device->evdev, EV_KEY, BTN_MIDDLE) ||
- libevdev_has_event_code(device->evdev, EV_KEY, BTN_RIGHT)) {
+ if (has_middle || has_right) {
if (is_clickpad)
evdev_log_bug_kernel(device,
"clickpad advertising right button\n");
- } else if (libevdev_has_event_code(device->evdev, EV_KEY, BTN_LEFT) &&
+ } else if (has_left &
!is_clickpad &&
libevdev_get_id_vendor(device->evdev) != VENDOR_ID_APPLE) {
evdev_log_bug_kernel(device,