aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorDavid Eklov <david.eklov@gmail.com>2016-07-05 01:21:56 -0500
committerDavid Eklov <david.eklov@gmail.com>2016-07-06 01:03:04 -0500
commitc8a64305fd746ab1b33367d3ffcc9fa054221717 (patch)
treeeadad88c75e6cb6e252e1e807e11e9178680ff94 /include
parent9889b14511e95b29855aa265c19e57e9cd86cd1b (diff)
Enable windows to register to get notified of pointer button events
Diffstat (limited to 'include')
-rw-r--r--include/client/window.h10
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);