From 1c969e86f50065985ddf35b7fef62c14aa7688a5 Mon Sep 17 00:00:00 2001 From: Brian Ashworth Date: Mon, 8 Oct 2018 11:40:13 -0400 Subject: Implement bar bindsym --- include/sway/config.h | 8 ++++++++ include/swaybar/config.h | 8 ++++++++ include/swaybar/ipc.h | 1 + 3 files changed, 17 insertions(+) (limited to 'include') diff --git a/include/sway/config.h b/include/sway/config.h index 00b5f25b..549d2677 100644 --- a/include/sway/config.h +++ b/include/sway/config.h @@ -239,6 +239,12 @@ struct bar_config { } colors; }; +struct bar_binding { + uint32_t button; + bool release; + char *command; +}; + struct border_colors { float border[4]; float background[4]; @@ -527,6 +533,8 @@ struct bar_config *default_bar_config(void); void free_bar_config(struct bar_config *bar); +void free_bar_binding(struct bar_binding *binding); + void free_workspace_config(struct workspace_config *wsc); /** diff --git a/include/swaybar/config.h b/include/swaybar/config.h index 5f5688cf..d0336c27 100644 --- a/include/swaybar/config.h +++ b/include/swaybar/config.h @@ -3,6 +3,7 @@ #include #include #include +#include "list.h" #include "util.h" struct box_colors { @@ -17,6 +18,12 @@ struct config_output { size_t index; }; +struct swaybar_binding { + uint32_t button; + char *command; + bool release; +}; + struct swaybar_config { char *status_command; bool pango_markup; @@ -29,6 +36,7 @@ struct swaybar_config { bool binding_mode_indicator; bool wrap_scroll; bool workspace_buttons; + list_t *bindings; struct wl_list outputs; // config_output::link bool all_outputs; int height; diff --git a/include/swaybar/ipc.h b/include/swaybar/ipc.h index 81e48a6b..8731dac2 100644 --- a/include/swaybar/ipc.h +++ b/include/swaybar/ipc.h @@ -7,5 +7,6 @@ bool ipc_initialize(struct swaybar *bar, const char *bar_id); bool handle_ipc_readable(struct swaybar *bar); void ipc_get_workspaces(struct swaybar *bar); void ipc_send_workspace_command(struct swaybar *bar, const char *ws); +void ipc_execute_binding(struct swaybar *bar, struct swaybar_binding *bind); #endif -- cgit v1.2.3-70-g09d2