diff options
Diffstat (limited to 'include/client/window.h')
-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 @@ | |||
9 | #include "list.h" | 9 | #include "list.h" |
10 | #include "client/registry.h" | 10 | #include "client/registry.h" |
11 | 11 | ||
12 | struct window; | ||
13 | |||
12 | struct buffer { | 14 | struct buffer { |
13 | struct wl_buffer *buffer; | 15 | struct wl_buffer *buffer; |
14 | cairo_surface_t *surface; | 16 | cairo_surface_t *surface; |
@@ -25,6 +27,13 @@ struct cursor { | |||
25 | struct wl_poitner *pointer; | 27 | struct wl_poitner *pointer; |
26 | }; | 28 | }; |
27 | 29 | ||
30 | struct pointer_input { | ||
31 | wl_fixed_t last_x; | ||
32 | wl_fixed_t last_y; | ||
33 | |||
34 | void (*notify)(struct window *window, wl_fixed_t x, wl_fixed_t y, uint32_t button); | ||
35 | }; | ||
36 | |||
28 | struct window { | 37 | struct window { |
29 | struct registry *registry; | 38 | struct registry *registry; |
30 | struct buffer buffers[2]; | 39 | struct buffer buffers[2]; |
@@ -36,6 +45,7 @@ struct window { | |||
36 | uint32_t width, height; | 45 | uint32_t width, height; |
37 | char *font; | 46 | char *font; |
38 | cairo_t *cairo; | 47 | cairo_t *cairo; |
48 | struct pointer_input pointer_input; | ||
39 | }; | 49 | }; |
40 | 50 | ||
41 | struct window *window_setup(struct registry *registry, uint32_t width, uint32_t height, bool shell_surface); | 51 | struct window *window_setup(struct registry *registry, uint32_t width, uint32_t height, bool shell_surface); |