aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorLibravatar Andri Yngvason <andri@yngvason.is>2020-01-03 14:37:30 +0000
committerLibravatar Simon Ser <contact@emersion.fr>2020-01-05 19:57:05 +0100
commit4c29a53386d77251fa108294a1353e9567301d4f (patch)
tree986c6de0e26b9b63ec0d8e2ca009d5e495f7e609 /include
parentFix small typo in sway-input(5) (diff)
downloadsway-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.h10
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
30struct 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
30struct swaynag_output { 38struct 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;