opt: make sure update client layer after exit fullscreen state

This commit is contained in:
DreamMaoMao 2025-06-30 17:58:32 +08:00
parent d4c897cd63
commit fa573848b9

View file

@ -1563,7 +1563,7 @@ void clear_fullscreen_flag(Client *c) {
c->isfloating = 0;
c->ismaxmizescreen = 0;
c->bw = c->isnoborder ? 0 : borderpx;
client_set_fullscreen(c, false);
setfullscreen(c, false);
}
}
@ -6044,8 +6044,6 @@ void setmaxmizescreen(Client *c, int maxmizescreen) {
c->ismaxmizescreen = maxmizescreen;
// c->bw = fullscreen ? 0 : borderpx;
// client_set_fullscreen(c, maxmizescreen);
wlr_scene_node_reparent(&c->scene->node, layers[maxmizescreen ? LyrTile
: c->isfloating ? LyrFloat
: LyrTile]);
@ -6069,7 +6067,7 @@ void setmaxmizescreen(Client *c, int maxmizescreen) {
c->bw = c->isnoborder ? 0 : borderpx;
c->ismaxmizescreen = 0;
c->isfullscreen = 0;
client_set_fullscreen(c, false);
setfullscreen(c, false);
if (c->isfloating)
setfloating(c, 1);
arrange(c->mon, false);