commit 887fde65a3010905aa10f373cfcfe540cfc1781e
parent 6d9a915fb60d38ebf0ae897fbd6affde39ed8d77
Author: Leonardo Hernández Hernández <leohdz172@proton.me>
Date: Mon, 9 Oct 2023 22:16:52 -0600
only set border color for urgent *and* mapped X11 clients
this fixes a segfault when the client emits .set_hints but it's not mapped
Fixes: 72a7d78a1a7926a207539eb50f44b2e1eb089d49
Diffstat:
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/dwl.c b/dwl.c
@@ -2756,8 +2756,11 @@ sethints(struct wl_listener *listener, void *data)
if (c == focustop(selmon))
return;
- client_set_border_color(c, urgentcolor);
c->isurgent = xcb_icccm_wm_hints_get_urgency(c->surface.xwayland->hints);
+
+ if (c->isurgent && client_is_mapped(c))
+ client_set_border_color(c, urgentcolor);
+
printstatus();
}