diff options
Diffstat (limited to 'include/swaybar')
-rw-r--r-- | include/swaybar/bar.h | 4 | ||||
-rw-r--r-- | include/swaybar/input.h | 13 |
2 files changed, 13 insertions, 4 deletions
diff --git a/include/swaybar/bar.h b/include/swaybar/bar.h index 84619237..10984ab0 100644 --- a/include/swaybar/bar.h +++ b/include/swaybar/bar.h | |||
@@ -31,11 +31,8 @@ struct swaybar { | |||
31 | struct zwlr_layer_shell_v1 *layer_shell; | 31 | struct zwlr_layer_shell_v1 *layer_shell; |
32 | struct zxdg_output_manager_v1 *xdg_output_manager; | 32 | struct zxdg_output_manager_v1 *xdg_output_manager; |
33 | struct wl_shm *shm; | 33 | struct wl_shm *shm; |
34 | struct wl_seat *seat; | ||
35 | 34 | ||
36 | struct swaybar_config *config; | 35 | struct swaybar_config *config; |
37 | struct swaybar_pointer pointer; | ||
38 | struct swaybar_touch touch; | ||
39 | struct status_line *status; | 36 | struct status_line *status; |
40 | 37 | ||
41 | struct loop *eventloop; | 38 | struct loop *eventloop; |
@@ -44,6 +41,7 @@ struct swaybar { | |||
44 | int ipc_socketfd; | 41 | int ipc_socketfd; |
45 | 42 | ||
46 | struct wl_list outputs; // swaybar_output::link | 43 | struct wl_list outputs; // swaybar_output::link |
44 | struct wl_list seats; // swaybar_seat::link | ||
47 | 45 | ||
48 | #if HAVE_TRAY | 46 | #if HAVE_TRAY |
49 | struct swaybar_tray *tray; | 47 | struct swaybar_tray *tray; |
diff --git a/include/swaybar/input.h b/include/swaybar/input.h index 88e5abc5..2d38f7a7 100644 --- a/include/swaybar/input.h +++ b/include/swaybar/input.h | |||
@@ -50,12 +50,23 @@ struct swaybar_hotspot { | |||
50 | void *data; | 50 | void *data; |
51 | }; | 51 | }; |
52 | 52 | ||
53 | struct swaybar_seat { | ||
54 | struct swaybar *bar; | ||
55 | uint32_t wl_name; | ||
56 | struct wl_seat *wl_seat; | ||
57 | struct swaybar_pointer pointer; | ||
58 | struct swaybar_touch touch; | ||
59 | struct wl_list link; // swaybar_seat:link | ||
60 | }; | ||
61 | |||
53 | extern const struct wl_seat_listener seat_listener; | 62 | extern const struct wl_seat_listener seat_listener; |
54 | 63 | ||
55 | void update_cursor(struct swaybar *bar); | 64 | void update_cursor(struct swaybar_seat *seat); |
56 | 65 | ||
57 | uint32_t event_to_x11_button(uint32_t event); | 66 | uint32_t event_to_x11_button(uint32_t event); |
58 | 67 | ||
59 | void free_hotspots(struct wl_list *list); | 68 | void free_hotspots(struct wl_list *list); |
60 | 69 | ||
70 | void swaybar_seat_free(struct swaybar_seat *seat); | ||
71 | |||
61 | #endif | 72 | #endif |