fix: fix maxmizescreen gap

This commit is contained in:
DreamMaoMao 2025-07-10 07:48:08 +08:00
parent 4b8a3d77c3
commit d3d0004b27

View file

@ -4693,9 +4693,9 @@ setfloating(Client *c, int floating) {
} }
void reset_maxmizescreen_size(Client *c) { void reset_maxmizescreen_size(Client *c) {
c->geom.x = c->mon->w.x + gappov; c->geom.x = c->mon->w.x + gappoh;
c->geom.y = c->mon->w.y + gappoh; c->geom.y = c->mon->w.y + gappov;
c->geom.width = c->mon->w.width - 2 * gappov; c->geom.width = c->mon->w.width - 2 * gappoh;
c->geom.height = c->mon->w.height - 2 * gappov; c->geom.height = c->mon->w.height - 2 * gappov;
resize(c, c->geom, 0); resize(c, c->geom, 0);
} }
@ -4719,9 +4719,9 @@ void setmaxmizescreen(Client *c, int maxmizescreen) {
toggleoverview(&arg); toggleoverview(&arg);
} }
maxmizescreen_box.x = c->mon->w.x + gappov; maxmizescreen_box.x = c->mon->w.x + gappoh;
maxmizescreen_box.y = c->mon->w.y + gappoh; maxmizescreen_box.y = c->mon->w.y + gappov;
maxmizescreen_box.width = c->mon->w.width - 2 * gappov; maxmizescreen_box.width = c->mon->w.width - 2 * gappoh;
maxmizescreen_box.height = c->mon->w.height - 2 * gappov; maxmizescreen_box.height = c->mon->w.height - 2 * gappov;
wlr_scene_node_raise_to_top(&c->scene->node); // 将视图提升到顶层 wlr_scene_node_raise_to_top(&c->scene->node); // 将视图提升到顶层
resize(c, maxmizescreen_box, 0); resize(c, maxmizescreen_box, 0);
@ -5794,9 +5794,10 @@ void overview_restore(Client *c, const Arg *arg) {
// XRaiseWindow(dpy, c->win); // 提升悬浮窗口到顶层 // XRaiseWindow(dpy, c->win); // 提升悬浮窗口到顶层
resize(c, c->overview_backup_geom, 0); resize(c, c->overview_backup_geom, 0);
} else if (c->isfullscreen || c->ismaxmizescreen) { } else if (c->isfullscreen || c->ismaxmizescreen) {
if (want_restore_fullscreen( if (want_restore_fullscreen(c) && c->ismaxmizescreen) {
c)) { // 如果同tag有其他窗口,且其他窗口是将要聚焦的,那么不恢复该窗口的全屏状态 setmaxmizescreen(c, 1);
resize(c, c->overview_backup_geom, 0); } else if (want_restore_fullscreen(c) && c->isfullscreen) {
setfullscreen(c, 1);
} else { } else {
c->isfullscreen = 0; c->isfullscreen = 0;
c->ismaxmizescreen = 0; c->ismaxmizescreen = 0;