From 3ead4f37cd819baf1e9af6cb832301a48cbf5794 Mon Sep 17 00:00:00 2001 From: DreamMaoMao <2523610504@qq.com> Date: Sat, 17 Jan 2026 19:11:46 +0800 Subject: [PATCH] opt: avoid unnecessary pos change --- src/mango.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/mango.c b/src/mango.c index 8ef79e1..6eded61 100644 --- a/src/mango.c +++ b/src/mango.c @@ -21,6 +21,7 @@ #include #include #include +#include #include #include #include @@ -4659,6 +4660,12 @@ void exit_scroller_stack(Client *c) { if (c->prev_in_stack) { c->prev_in_stack->next_in_stack = c->next_in_stack; } + + if (!c->prev_in_stack && c->next_in_stack) { + wl_list_remove(&c->next_in_stack->link); + wl_list_insert(&c->link, &c->next_in_stack->link); + } + if (c->next_in_stack) { c->next_in_stack->prev_in_stack = c->prev_in_stack; }