aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/swaybar/bar.h4
-rw-r--r--include/swaybar/input.h13
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 {
struct zwlr_layer_shell_v1 *layer_shell;
struct zxdg_output_manager_v1 *xdg_output_manager;
struct wl_shm *shm;
- struct wl_seat *seat;
struct swaybar_config *config;
- struct swaybar_pointer pointer;
- struct swaybar_touch touch;
struct status_line *status;
struct loop *eventloop;
@@ -44,6 +41,7 @@ struct swaybar {
int ipc_socketfd;
struct wl_list outputs; // swaybar_output::link
+ struct wl_list seats; // swaybar_seat::link
#if HAVE_TRAY
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 {
void *data;
};
+struct swaybar_seat {
+ struct swaybar *bar;
+ uint32_t wl_name;
+ struct wl_seat *wl_seat;
+ struct swaybar_pointer pointer;
+ struct swaybar_touch touch;
+ struct wl_list link; // swaybar_seat:link
+};
+
extern const struct wl_seat_listener seat_listener;
-void update_cursor(struct swaybar *bar);
+void update_cursor(struct swaybar_seat *seat);
uint32_t event_to_x11_button(uint32_t event);
void free_hotspots(struct wl_list *list);
+void swaybar_seat_free(struct swaybar_seat *seat);
+
#endif