opt: optimize restore ov

This commit is contained in:
DreamMaoMao 2025-05-20 08:44:23 +08:00
parent fd6ca73907
commit 26634f28e4

View file

@ -6308,6 +6308,14 @@ void overview_restore(Client *c, const Arg *arg) {
c->bw = c->overview_backup_bw;
c->animation.tagining = false;
c->is_restoring_from_ov = (arg->ui & c->tags & TAGMASK) == 0 ? true : false;
if(!VISIBLEON(c, c->mon)) {
c->animation.current = c->current = c->pending = c->geom;
wlr_scene_node_set_enabled(&c->scene->node, false);
client_set_suspended(c, true);
return;
}
if (c->isfloating) {
// XRaiseWindow(dpy, c->win); // 提升悬浮窗口到顶层
resize(c, c->overview_backup_geom, 0);
@ -6318,7 +6326,7 @@ void overview_restore(Client *c, const Arg *arg) {
} else {
c->isfullscreen = 0;
c->ismaxmizescreen = 0;
client_set_fullscreen(c, false);
setfullscreen(c, false);
}
} else {
if (c->is_restoring_from_ov) {