fix: fix the border calculation issue in smartmovewin

This commit is contained in:
chenyc
2025-06-24 23:32:30 +08:00
parent 99770aa890
commit 587204058b

View File

@@ -7784,7 +7784,7 @@ void smartmovewin(const Arg *arg) {
} }
ny = tar == -99999 ? ny : tar; ny = tar == -99999 ? ny : tar;
ny = MAX(ny, c->mon->w.y); ny = MAX(ny, c->mon->w.y + c->mon->gappov);
break; break;
case DOWN: case DOWN:
tar = 99999; tar = 99999;
@@ -7803,7 +7803,7 @@ void smartmovewin(const Arg *arg) {
}; };
} }
ny = tar == 99999 ? ny : tar; ny = tar == 99999 ? ny : tar;
ny = MIN(ny, c->mon->w.y + c->mon->w.height - c->geom.height); ny = MIN(ny, c->mon->w.y + c->mon->w.height - c->geom.height - c->mon->gappov);
break; break;
case LEFT: case LEFT:
tar = -99999; tar = -99999;
@@ -7823,7 +7823,7 @@ void smartmovewin(const Arg *arg) {
} }
nx = tar == -99999 ? nx : tar; nx = tar == -99999 ? nx : tar;
nx = MAX(nx, c->mon->w.x); nx = MAX(nx, c->mon->w.x + c->mon->gappoh);
break; break;
case RIGHT: case RIGHT:
tar = 99999; tar = 99999;
@@ -7841,7 +7841,7 @@ void smartmovewin(const Arg *arg) {
}; };
} }
nx = tar == 99999 ? nx : tar; nx = tar == 99999 ? nx : tar;
nx = MIN(nx, c->mon->w.x + c->mon->w.width - c->geom.width); nx = MIN(nx, c->mon->w.x + c->mon->w.width - c->geom.width - c->mon->gappoh);
break; break;
} }