From 545d54439d8085d75e484079ee4e7ea6c9b892bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Guido=20G=C3=BCnther?= Date: Mon, 30 Apr 2018 16:08:35 +0200 Subject: [PATCH] backend/wayland: don't transform pointer events We do this in a backend independent way in wlr_cursor now. --- backend/wayland/wl_seat.c | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) diff --git a/backend/wayland/wl_seat.c b/backend/wayland/wl_seat.c index 454a2bb0..8191cb80 100644 --- a/backend/wayland/wl_seat.c +++ b/backend/wayland/wl_seat.c @@ -74,25 +74,11 @@ static void pointer_handle_motion(void *data, struct wl_pointer *wl_pointer, } struct wlr_output *wlr_output = &pointer->output->wlr_output; - - struct wlr_box box = { - .x = wl_fixed_to_int(sx), - .y = wl_fixed_to_int(sy), - }; - wlr_box_transform(&box, wlr_output->transform, wlr_output->width, - wlr_output->height, &box); - box.x /= wlr_output->scale; - box.y /= wlr_output->scale; - - int output_width, output_height; - wlr_output_effective_resolution(&pointer->output->wlr_output, - &output_width, &output_height); - struct wlr_event_pointer_motion_absolute event = { .device = &pointer->input_device->wlr_input_device, .time_msec = time, - .x = (double)box.x / output_width, - .y = (double)box.y / output_height, + .x = wl_fixed_to_double(sx) / wlr_output->width, + .y = wl_fixed_to_double(sy) / wlr_output->height, }; wlr_signal_emit_safe(&pointer->wlr_pointer.events.motion_absolute, &event); }