diff options
author | Leonardo Hernández Hernández <leohdz172@proton.me> | 2023-10-09 22:16:52 -0600 |
---|---|---|
committer | Leonardo Hernández Hernández <leohdz172@proton.me> | 2023-10-09 22:32:15 -0600 |
commit | 887fde65a3010905aa10f373cfcfe540cfc1781e (patch) | |
tree | c13e85bc6c9eaeb201ce60de28aaf6f10c1fb20b | |
parent | 6d9a915fb60d38ebf0ae897fbd6affde39ed8d77 (diff) |
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
-rw-r--r-- | dwl.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -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(); } |