aboutsummaryrefslogtreecommitdiff
path: root/backend/x11/input_device.c
diff options
context:
space:
mode:
Diffstat (limited to 'backend/x11/input_device.c')
-rw-r--r--backend/x11/input_device.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/backend/x11/input_device.c b/backend/x11/input_device.c
index 5ca3e956..a020442a 100644
--- a/backend/x11/input_device.c
+++ b/backend/x11/input_device.c
@@ -72,7 +72,7 @@ static void send_pointer_position_event(struct wlr_x11_output *output,
static void send_touch_down_event(struct wlr_x11_output *output,
int16_t x, int16_t y, int32_t touch_id, xcb_timestamp_t time) {
struct wlr_event_touch_down ev = {
- .device = &output->touch_dev,
+ .device = &output->touch.base,
.time_msec = time,
.x = (double)x / output->wlr_output.width,
.y = (double)y / output->wlr_output.height,
@@ -85,7 +85,7 @@ static void send_touch_down_event(struct wlr_x11_output *output,
static void send_touch_motion_event(struct wlr_x11_output *output,
int16_t x, int16_t y, int32_t touch_id, xcb_timestamp_t time) {
struct wlr_event_touch_motion ev = {
- .device = &output->touch_dev,
+ .device = &output->touch.base,
.time_msec = time,
.x = (double)x / output->wlr_output.width,
.y = (double)y / output->wlr_output.height,
@@ -98,7 +98,7 @@ static void send_touch_motion_event(struct wlr_x11_output *output,
static void send_touch_up_event(struct wlr_x11_output *output,
int32_t touch_id, xcb_timestamp_t time) {
struct wlr_event_touch_up ev = {
- .device = &output->touch_dev,
+ .device = &output->touch.base,
.time_msec = time,
.touch_id = touch_id,
};
@@ -341,6 +341,8 @@ bool wlr_input_device_is_x11(struct wlr_input_device *wlr_dev) {
return wlr_dev->keyboard->impl == &keyboard_impl;
case WLR_INPUT_DEVICE_POINTER:
return wlr_dev->pointer->impl == &pointer_impl;
+ case WLR_INPUT_DEVICE_TOUCH:
+ return wlr_dev->touch->impl == &touch_impl;
default:
return wlr_dev->impl == &input_device_impl;
}