aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuido Günther <agx@sigxcpu.org>2018-04-30 16:08:35 +0200
committerGuido Günther <agx@sigxcpu.org>2018-05-03 11:09:14 +0200
commit545d54439d8085d75e484079ee4e7ea6c9b892bc (patch)
treefd2316240ee0234c5b4d67e283f61f11b268486f
parent6f01c12b403915f20fb82b7fdeb3ff2b0b6d5a30 (diff)
backend/wayland: don't transform pointer events
We do this in a backend independent way in wlr_cursor now.
-rw-r--r--backend/wayland/wl_seat.c18
1 files 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);
}