diff --git a/src/maomao.c b/src/maomao.c index 9543582..60a68ec 100644 --- a/src/maomao.c +++ b/src/maomao.c @@ -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) {