opt: optimize code struct

This commit is contained in:
DreamMaoMao 2025-08-03 12:52:14 +08:00
parent a3b3b61462
commit 692b7f867c

View file

@ -3963,15 +3963,6 @@ setfloating(Client *c, int floating) {
if (!c || !c->mon || !client_surface(c)->mapped || c->iskilling)
return;
if (c->isoverlay) {
wlr_scene_node_reparent(&c->scene->node, layers[LyrOverlay]);
} else if (client_should_overtop(c) && c->isfloating) {
wlr_scene_node_reparent(&c->scene->node, layers[LyrFSorOverTop]);
} else {
wlr_scene_node_reparent(&c->scene->node,
layers[c->isfloating ? LyrFloat : LyrTile]);
}
target_box = c->geom;
if (floating == 1 && c != grabc) {
@ -4024,6 +4015,15 @@ setfloating(Client *c, int floating) {
}
}
if (c->isoverlay) {
wlr_scene_node_reparent(&c->scene->node, layers[LyrOverlay]);
} else if (client_should_overtop(c) && c->isfloating) {
wlr_scene_node_reparent(&c->scene->node, layers[LyrFSorOverTop]);
} else {
wlr_scene_node_reparent(&c->scene->node,
layers[c->isfloating ? LyrFloat : LyrTile]);
}
arrange(c->mon, false);
setborder_color(c);
printstatus();