From e0de9a8fc183b20dd3dd621fb5f0b6aed37d81db Mon Sep 17 00:00:00 2001 From: DreamMaoMao <2523610504@qq.com> Date: Mon, 24 Mar 2025 18:53:41 +0800 Subject: [PATCH] opt:avoid set border color to closing monitor --- maomao.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/maomao.c b/maomao.c index 6ed8874c..d7986c00 100644 --- a/maomao.c +++ b/maomao.c @@ -4302,16 +4302,16 @@ void setborder_color(Client *c) { wlr_scene_rect_set_color(c->border[i], urgentcolor); return; } - if (c->is_in_scratchpad && c == selmon->sel) { + if (c->is_in_scratchpad && selmon && c == selmon->sel) { for (i = 0; i < 4; i++) 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++) 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++) 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++) wlr_scene_rect_set_color(c->border[i], focuscolor); } else {