避免处理无效客户端

sfd
This commit is contained in:
DreamMaoMao 2025-02-19 10:12:31 +08:00
parent 7747cb19d7
commit 48e90bad6a

View file

@ -787,6 +787,9 @@ void client_actual_size(Client *c, uint32_t *width, uint32_t *height) {
void apply_border(Client *c, struct wlr_box clip_box, int offset) {
if(c->iskilling || !client_surface(c)->mapped)
return;
wlr_scene_node_set_position(&c->scene_surface->node, c->bw, c->bw);
wlr_scene_rect_set_size(c->border[0], clip_box.width, c->bw);
wlr_scene_rect_set_size(c->border[1], clip_box.width, c->bw);
@ -835,6 +838,10 @@ void apply_border(Client *c, struct wlr_box clip_box, int offset) {
}
void client_apply_clip(Client *c) {
if(c->iskilling || !client_surface(c)->mapped)
return;
uint32_t width, height;
client_actual_size(c, &width, &height);
int offset = 0;