summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorLibravatar David Eklov <david.eklov@gmail.com>2016-07-05 01:21:56 -0500
committerLibravatar David Eklov <david.eklov@gmail.com>2016-07-06 01:03:04 -0500
commitc8a64305fd746ab1b33367d3ffcc9fa054221717 (patch)
treeeadad88c75e6cb6e252e1e807e11e9178680ff94 /include
parentCheck capabilities before using pointer and keyboard (diff)
downloadsway-c8a64305fd746ab1b33367d3ffcc9fa054221717.tar.gz
sway-c8a64305fd746ab1b33367d3ffcc9fa054221717.tar.zst
sway-c8a64305fd746ab1b33367d3ffcc9fa054221717.zip
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 @@
9#include "list.h" 9#include "list.h"
10#include "client/registry.h" 10#include "client/registry.h"
11 11
12struct window;
13
12struct buffer { 14struct 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
30struct 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
28struct window { 37struct 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
41struct window *window_setup(struct registry *registry, uint32_t width, uint32_t height, bool shell_surface); 51struct window *window_setup(struct registry *registry, uint32_t width, uint32_t height, bool shell_surface);