From 5a4247b234050b60a6d75dabae8c8fc361941431 Mon Sep 17 00:00:00 2001 From: Stefan Haller Date: Sun, 7 Jun 2026 11:40:26 +0200 Subject: [PATCH] Extract onPagerChanged helper from cyclePagers A reverse-cycle handler is about to need the same re-render-and-toast logic. Pull it out first so the behavior change that follows only has to swap the cycle direction. Co-Authored-By: Claude Opus 4.8 (1M context) --- pkg/gui/controllers/global_controller.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pkg/gui/controllers/global_controller.go b/pkg/gui/controllers/global_controller.go index 7879ab7ac..4cd5730af 100644 --- a/pkg/gui/controllers/global_controller.go +++ b/pkg/gui/controllers/global_controller.go @@ -159,6 +159,13 @@ func (self *GlobalController) prevScreenMode() error { func (self *GlobalController) cyclePagers() error { self.c.State().GetPagerConfig().CyclePagers() + self.onPagerChanged() + return nil +} + +// onPagerChanged re-renders the main view so the newly selected pager takes +// effect, and shows a toast naming it. +func (self *GlobalController) onPagerChanged() { currentSide := self.c.Context().CurrentSide() currentKey := self.c.Context().Current().GetKey() if currentSide.GetKey() == currentKey || @@ -182,7 +189,6 @@ func (self *GlobalController) cyclePagers() error { "current": strconv.Itoa(current + 1), "total": strconv.Itoa(total), })) - return nil } func (self *GlobalController) canCyclePagers() *types.DisabledReason {