From 8e03da855ffc5987db44b29c4d9b91a23336a678 Mon Sep 17 00:00:00 2001 From: pagedown Date: Mon, 14 Mar 2022 20:29:15 +0800 Subject: [PATCH] diff kitten: Fix wrong number of scrolling lines after context switch --- kittens/diff/main.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/kittens/diff/main.py b/kittens/diff/main.py index 16e00efa0..2fb69bcb6 100644 --- a/kittens/diff/main.py +++ b/kittens/diff/main.py @@ -293,10 +293,11 @@ class DiffHandler(Handler): def scroll_lines(self, amt: int = 1) -> None: new_pos = max(0, min(self.scroll_pos + amt, self.max_scroll_pos)) + amt = new_pos - self.scroll_pos if new_pos == self.scroll_pos: self.cmd.bell() return - if abs(new_pos - self.scroll_pos) >= self.num_lines - 1: + if abs(amt) >= self.num_lines - 1: self.scroll_pos = new_pos self.draw_screen() return