aboutsummaryrefslogtreecommitdiff
path: root/backend/libinput/events.c
diff options
context:
space:
mode:
authorGreg V <greg@unrelenting.technology>2019-01-26 01:51:38 +0300
committeremersion <contact@emersion.fr>2019-01-28 22:06:36 +0100
commit9fe8e379613c42338920e913c6ffd6d1c273da67 (patch)
tree51937a7d4827b20ffe27783e9b4ae26bdf7175f0 /backend/libinput/events.c
parent018727b1fc41dcd739ab464c84581c44dd1497ca (diff)
Implement the pointer-gestures-unstable-v1 protocol
This protocol relays touchpad gesture events produced by libinput to supporting clients (e.g. Evince, Eye of GNOME).
Diffstat (limited to 'backend/libinput/events.c')
-rw-r--r--backend/libinput/events.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/backend/libinput/events.c b/backend/libinput/events.c
index a7a6c114..93f8c527 100644
--- a/backend/libinput/events.c
+++ b/backend/libinput/events.c
@@ -287,6 +287,24 @@ void handle_libinput_event(struct wlr_libinput_backend *backend,
case LIBINPUT_EVENT_SWITCH_TOGGLE:
handle_switch_toggle(event, libinput_dev);
break;
+ case LIBINPUT_EVENT_GESTURE_SWIPE_BEGIN:
+ handle_pointer_swipe_begin(event, libinput_dev);
+ break;
+ case LIBINPUT_EVENT_GESTURE_SWIPE_UPDATE:
+ handle_pointer_swipe_update(event, libinput_dev);
+ break;
+ case LIBINPUT_EVENT_GESTURE_SWIPE_END:
+ handle_pointer_swipe_end(event, libinput_dev);
+ break;
+ case LIBINPUT_EVENT_GESTURE_PINCH_BEGIN:
+ handle_pointer_pinch_begin(event, libinput_dev);
+ break;
+ case LIBINPUT_EVENT_GESTURE_PINCH_UPDATE:
+ handle_pointer_pinch_update(event, libinput_dev);
+ break;
+ case LIBINPUT_EVENT_GESTURE_PINCH_END:
+ handle_pointer_pinch_end(event, libinput_dev);
+ break;
default:
wlr_log(WLR_DEBUG, "Unknown libinput event %d", event_type);
break;