sway

i3-compatible Wayland compositor
git clone https://git.awy.one/sway
Log | Files | Refs | README | LICENSE

commit b72825441b61f56478ef29372a41a6fa72e4c79d
parent da6e48520bad9718a7c4ddf0591474d54736c1c2
Author: Drew DeVault <sir@cmpwn.com>
Date:   Thu, 29 Mar 2018 16:02:59 -0400

Fixed laggy focused output boolean

Diffstat:
Mswaybar/ipc.c | 7+++----
1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/swaybar/ipc.c b/swaybar/ipc.c @@ -216,9 +216,11 @@ static void free_workspaces(struct wl_list *list) { } void ipc_get_workspaces(struct swaybar *bar) { + bar->focused_output = NULL; struct swaybar_output *output; wl_list_for_each(output, &bar->outputs, link) { free_workspaces(&output->workspaces); + output->focused = false; } uint32_t len = 0; char *res = ipc_single_command(bar->ipc_socketfd, @@ -251,10 +253,6 @@ void ipc_get_workspaces(struct swaybar *bar) { ws->visible = json_object_get_boolean(visible); ws->focused = json_object_get_boolean(focused); if (ws->focused) { - if (bar->focused_output) { - bar->focused_output->focused = false; - } - bar->focused_output = output; output->focused = true; } ws->urgent = json_object_get_boolean(urgent); @@ -262,6 +260,7 @@ void ipc_get_workspaces(struct swaybar *bar) { } } } + json_object_put(results); free(res); }