From df582bd47b99d00a1bc2ffbca7ba528194c8cb45 Mon Sep 17 00:00:00 2001 From: DreamMaoMao <2523610504@qq.com> Date: Sat, 17 Jan 2026 19:03:08 +0800 Subject: [PATCH] fix: stack proportion miss reset when exit scroller stack --- src/layout/arrange.h | 2 +- src/mango.c | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/layout/arrange.h b/src/layout/arrange.h index c166771..724702f 100644 --- a/src/layout/arrange.h +++ b/src/layout/arrange.h @@ -493,7 +493,7 @@ void resize_tile_scroller(Client *grabc, bool isdrag, int32_t offsetx, Client *stack_head = get_scroll_stack_head(grabc); Client *iter = stack_head; - while(iter) { + while (iter) { iter->scroller_proportion = grabc->scroller_proportion; iter = iter->next_in_stack; } diff --git a/src/mango.c b/src/mango.c index 7bd23b6..8ef79e1 100644 --- a/src/mango.c +++ b/src/mango.c @@ -4665,6 +4665,7 @@ void exit_scroller_stack(Client *c) { c->prev_in_stack = NULL; c->next_in_stack = NULL; + c->stack_proportion = 0.0f; } void setmaximizescreen(Client *c, int32_t maximizescreen) {