aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
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);