From c8a64305fd746ab1b33367d3ffcc9fa054221717 Mon Sep 17 00:00:00 2001 From: David Eklov Date: Tue, 5 Jul 2016 01:21:56 -0500 Subject: Enable windows to register to get notified of pointer button events --- wayland/window.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'wayland/window.c') diff --git a/wayland/window.c b/wayland/window.c index 7ca9e4ec..e055e244 100644 --- a/wayland/window.c +++ b/wayland/window.c @@ -30,10 +30,20 @@ static void pointer_handle_leave(void *data, struct wl_pointer *pointer, static void pointer_handle_motion(void *data, struct wl_pointer *pointer, uint32_t time, wl_fixed_t sx_w, wl_fixed_t sy_w) { + struct window *window = data; + + window->pointer_input.last_x = sx_w; + window->pointer_input.last_y = sy_w; } static void pointer_handle_button(void *data, struct wl_pointer *pointer, uint32_t serial, uint32_t time, uint32_t button, uint32_t state_w) { + struct window *window = data; + struct pointer_input *input = &window->pointer_input; + + if (window->pointer_input.notify) { + window->pointer_input.notify(window, input->last_x, input->last_y, button); + } } static void pointer_handle_axis(void *data, struct wl_pointer *pointer, -- cgit v1.2.3-70-g09d2