aboutsummaryrefslogtreecommitdiff
path: root/include/swaybar
diff options
context:
space:
mode:
Diffstat (limited to 'include/swaybar')
-rw-r--r--include/swaybar/bar.h16
-rw-r--r--include/swaybar/ipc.h3
2 files changed, 16 insertions, 3 deletions
diff --git a/include/swaybar/bar.h b/include/swaybar/bar.h
index 6e1ab66d..c89aa61c 100644
--- a/include/swaybar/bar.h
+++ b/include/swaybar/bar.h
@@ -30,6 +30,8 @@ struct swaybar_output {
struct wl_surface *surface;
struct zwlr_layer_surface_v1 *layer_surface;
+ struct wl_list workspaces;
+
char *name;
size_t index;
bool focused;
@@ -39,9 +41,19 @@ struct swaybar_output {
struct pool_buffer *current_buffer;
};
+struct swaybar_workspace {
+ struct wl_list link;
+ int num;
+ char *name;
+ bool focused;
+ bool visible;
+ bool urgent;
+};
+
+// TODO: Rename stuff to match wlroots conventions (init/create/etc)
void bar_setup(struct swaybar *bar,
- const char *socket_path,
- const char *bar_id);
+ const char *socket_path,
+ const char *bar_id);
void bar_run(struct swaybar *bar);
void bar_teardown(struct swaybar *bar);
diff --git a/include/swaybar/ipc.h b/include/swaybar/ipc.h
index 7f71a506..f3881bd0 100644
--- a/include/swaybar/ipc.h
+++ b/include/swaybar/ipc.h
@@ -2,7 +2,8 @@
#define _SWAYBAR_IPC_H
#include "swaybar/bar.h"
-void ipc_get_config(struct swaybar *bar, const char *bar_id);
+void ipc_initialize(struct swaybar *bar, const char *bar_id);
void handle_ipc_event(struct swaybar *bar);
+void ipc_get_workspaces(struct swaybar *bar);
#endif