From 6ef44e08ae899de2dc9992b5934154856a2b460a Mon Sep 17 00:00:00 2001 From: Nathan Reiner Date: Mon, 20 Mar 2023 21:45:58 +0100 Subject: add client indicator --- dbar.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/dbar.c b/dbar.c index 80eaeaa..8fdfd8c 100644 --- a/dbar.c +++ b/dbar.c @@ -12,6 +12,7 @@ #include #include #include +#include #include "drw.h" #include "util.h" @@ -136,6 +137,8 @@ draw_frame(Bar *bar) draw_font(canvas, font, tag->name, x, height - padding, foreground); } + if (bar->clients & (1 << i)) + draw_rect(canvas, x - padding + 2, 2, 5, 5, foreground); x += padding + w; ++i; @@ -313,7 +316,11 @@ dwl_output_tag(void *data, struct zdwl_output_v1 *zdwl_output_v1, uint32_t tag, bar->urgtag &= ~(1 << tag); } - bar->clients = clients; + if (clients) { + bar->clients |= 1 << tag; + } else { + bar->clients &= ~(1 << tag); + } if (++bar->update_count == bar_state.tags.size) { update_bar(bar); -- cgit v1.2.3-70-g09d2