opt:avoid set border color to closing monitor

This commit is contained in:
DreamMaoMao 2025-03-24 18:53:41 +08:00
parent a6e0c97b4a
commit e0de9a8fc1

View file

@ -4302,16 +4302,16 @@ void setborder_color(Client *c) {
wlr_scene_rect_set_color(c->border[i], urgentcolor); wlr_scene_rect_set_color(c->border[i], urgentcolor);
return; return;
} }
if (c->is_in_scratchpad && c == selmon->sel) { if (c->is_in_scratchpad && selmon && c == selmon->sel) {
for (i = 0; i < 4; i++) for (i = 0; i < 4; i++)
wlr_scene_rect_set_color(c->border[i], scratchpadcolor); wlr_scene_rect_set_color(c->border[i], scratchpadcolor);
} else if (c->isglobal && c == selmon->sel) { } else if (c->isglobal && selmon && c == selmon->sel) {
for (i = 0; i < 4; i++) for (i = 0; i < 4; i++)
wlr_scene_rect_set_color(c->border[i], globalcolor); wlr_scene_rect_set_color(c->border[i], globalcolor);
} else if (c->ismaxmizescreen && c == selmon->sel) { } else if (c->ismaxmizescreen && selmon && c == selmon->sel) {
for (i = 0; i < 4; i++) for (i = 0; i < 4; i++)
wlr_scene_rect_set_color(c->border[i], maxmizescreencolor); wlr_scene_rect_set_color(c->border[i], maxmizescreencolor);
} else if (c == selmon->sel) { } else if (selmon && c == selmon->sel) {
for (i = 0; i < 4; i++) for (i = 0; i < 4; i++)
wlr_scene_rect_set_color(c->border[i], focuscolor); wlr_scene_rect_set_color(c->border[i], focuscolor);
} else { } else {