diff options
author | Andri Yngvason <andri@yngvason.is> | 2020-01-03 14:37:30 +0000 |
---|---|---|
committer | Simon Ser <contact@emersion.fr> | 2020-01-05 19:57:05 +0100 |
commit | 4c29a53386d77251fa108294a1353e9567301d4f (patch) | |
tree | 986c6de0e26b9b63ec0d8e2ca009d5e495f7e609 /include | |
parent | Fix small typo in sway-input(5) (diff) | |
download | sway-4c29a53386d77251fa108294a1353e9567301d4f.tar.gz sway-4c29a53386d77251fa108294a1353e9567301d4f.tar.zst sway-4c29a53386d77251fa108294a1353e9567301d4f.zip |
swaynag: Add multi-seat support
This also adds cleanup for all seat resources
Diffstat (limited to 'include')
-rw-r--r-- | include/swaynag/swaynag.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/include/swaynag/swaynag.h b/include/swaynag/swaynag.h index 0fd1eb50..496e883a 100644 --- a/include/swaynag/swaynag.h +++ b/include/swaynag/swaynag.h | |||
@@ -27,6 +27,14 @@ struct swaynag_pointer { | |||
27 | int y; | 27 | int y; |
28 | }; | 28 | }; |
29 | 29 | ||
30 | struct swaynag_seat { | ||
31 | struct wl_seat *wl_seat; | ||
32 | uint32_t wl_name; | ||
33 | struct swaynag *swaynag; | ||
34 | struct swaynag_pointer pointer; | ||
35 | struct wl_list link; | ||
36 | }; | ||
37 | |||
30 | struct swaynag_output { | 38 | struct swaynag_output { |
31 | char *name; | 39 | char *name; |
32 | struct wl_output *wl_output; | 40 | struct wl_output *wl_output; |
@@ -72,9 +80,9 @@ struct swaynag { | |||
72 | struct wl_compositor *compositor; | 80 | struct wl_compositor *compositor; |
73 | struct wl_seat *seat; | 81 | struct wl_seat *seat; |
74 | struct wl_shm *shm; | 82 | struct wl_shm *shm; |
75 | struct swaynag_pointer pointer; | ||
76 | struct zxdg_output_manager_v1 *xdg_output_manager; | 83 | struct zxdg_output_manager_v1 *xdg_output_manager; |
77 | struct wl_list outputs; // swaynag_output::link | 84 | struct wl_list outputs; // swaynag_output::link |
85 | struct wl_list seats; // swaynag_seat::link | ||
78 | struct swaynag_output *output; | 86 | struct swaynag_output *output; |
79 | struct zwlr_layer_shell_v1 *layer_shell; | 87 | struct zwlr_layer_shell_v1 *layer_shell; |
80 | struct zwlr_layer_surface_v1 *layer_surface; | 88 | struct zwlr_layer_surface_v1 *layer_surface; |