Enable windows to register to get notified of pointer button events

This commit is contained in:
David Eklov 2016-07-05 01:21:56 -05:00
parent 9889b14511
commit c8a64305fd
2 changed files with 20 additions and 0 deletions

View file

@ -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,