diff options
author | David Eklov <david.eklov@gmail.com> | 2016-07-05 01:21:56 -0500 |
---|---|---|
committer | David Eklov <david.eklov@gmail.com> | 2016-07-06 01:03:04 -0500 |
commit | c8a64305fd746ab1b33367d3ffcc9fa054221717 (patch) | |
tree | eadad88c75e6cb6e252e1e807e11e9178680ff94 /include | |
parent | 9889b14511e95b29855aa265c19e57e9cd86cd1b (diff) |
Enable windows to register to get notified of pointer button events
Diffstat (limited to 'include')
-rw-r--r-- | include/client/window.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/include/client/window.h b/include/client/window.h index e48ec4f3..b5cc1880 100644 --- a/include/client/window.h +++ b/include/client/window.h @@ -9,6 +9,8 @@ #include "list.h" #include "client/registry.h" +struct window; + struct buffer { struct wl_buffer *buffer; cairo_surface_t *surface; @@ -25,6 +27,13 @@ struct cursor { struct wl_poitner *pointer; }; +struct pointer_input { + wl_fixed_t last_x; + wl_fixed_t last_y; + + void (*notify)(struct window *window, wl_fixed_t x, wl_fixed_t y, uint32_t button); +}; + struct window { struct registry *registry; struct buffer buffers[2]; @@ -36,6 +45,7 @@ struct window { uint32_t width, height; char *font; cairo_t *cairo; + struct pointer_input pointer_input; }; struct window *window_setup(struct registry *registry, uint32_t width, uint32_t height, bool shell_surface); |