fix: border apply error for smartgap

This commit is contained in:
DreamMaoMao 2026-01-24 23:02:49 +08:00
parent f1cca251b8
commit 00de523039

View file

@ -363,7 +363,6 @@ void apply_border(Client *c) {
current_corner_location = set_client_corner_location(c);
}
// Handle no-border cases
if (hit_no_border && smartgaps) {
c->bw = 0;
c->fake_no_border = true;
@ -981,6 +980,12 @@ void resize(Client *c, struct wlr_box geo, int32_t interact) {
c->bw = 0;
}
bool hit_no_border = check_hit_no_border(c);
if (hit_no_border && smartgaps) {
c->bw = 0;
c->fake_no_border = true;
}
// c->geom 是真实的窗口大小和位置,跟过度的动画无关,用于计算布局
c->configure_serial = client_set_size(c, c->geom.width - 2 * c->bw,
c->geom.height - 2 * c->bw);