diff options
author | akokshar@redhat.com <akokshar@redhat.com> | 2017-08-29 11:19:43 +0200 |
---|---|---|
committer | akokshar@redhat.com <akokshar@redhat.com> | 2017-08-29 11:19:43 +0200 |
commit | 65022e1cbf0ccf8764dcef7e2a738feb3331deeb (patch) | |
tree | 2b08e4aa1a186ffe3cd990887ad18322756bbfc6 /include/swaybar | |
parent | 7553103e345c6fb65b18cf5bc18a60218f810b77 (diff) | |
download | sway-65022e1cbf0ccf8764dcef7e2a738feb3331deeb.tar.xz |
click_events as documented at https://i3wm.org/docs/i3bar-protocol.html
Diffstat (limited to 'include/swaybar')
-rw-r--r-- | include/swaybar/bar.h | 1 | ||||
-rw-r--r-- | include/swaybar/status_line.h | 10 |
2 files changed, 11 insertions, 0 deletions
diff --git a/include/swaybar/bar.h b/include/swaybar/bar.h index 010e1f84..50d36e76 100644 --- a/include/swaybar/bar.h +++ b/include/swaybar/bar.h @@ -14,6 +14,7 @@ struct bar { int ipc_event_socketfd; int ipc_socketfd; int status_read_fd; + int status_write_fd; pid_t status_command_pid; }; diff --git a/include/swaybar/status_line.h b/include/swaybar/status_line.h index 9b77e8a7..0664ddee 100644 --- a/include/swaybar/status_line.h +++ b/include/swaybar/status_line.h @@ -13,6 +13,7 @@ struct status_line { list_t *block_line; const char *text_line; command_protocol protocol; + bool click_events; }; struct status_block { @@ -31,6 +32,10 @@ struct status_block { int border_bottom; int border_left; int border_right; + + // Set during rendering + int x; + int width; }; /** @@ -44,6 +49,11 @@ struct status_line *init_status_line(); bool handle_status_line(struct bar *bar); /** + * Handle mouse clicks. + */ +bool status_line_mouse_event(struct bar *bar, int x, int y, uint32_t button); + +/** * Free status line struct. */ void free_status_line(struct status_line *line); |