Implement bar bindsym

This commit is contained in:
Brian Ashworth 2018-10-08 11:40:13 -04:00
parent e143c9613d
commit 1c969e86f5
10 changed files with 172 additions and 2 deletions

View file

@ -3,6 +3,7 @@
#include <stdbool.h>
#include <stdint.h>
#include <wayland-client.h>
#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;

View file

@ -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