mirror of
https://github.com/kovidgoyal/kitty
synced 2026-06-08 14:18:26 +02:00
diff kitten: Fix wrong number of scrolling lines after context switch
This commit is contained in:
@@ -293,10 +293,11 @@ class DiffHandler(Handler):
|
|||||||
|
|
||||||
def scroll_lines(self, amt: int = 1) -> None:
|
def scroll_lines(self, amt: int = 1) -> None:
|
||||||
new_pos = max(0, min(self.scroll_pos + amt, self.max_scroll_pos))
|
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:
|
if new_pos == self.scroll_pos:
|
||||||
self.cmd.bell()
|
self.cmd.bell()
|
||||||
return
|
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.scroll_pos = new_pos
|
||||||
self.draw_screen()
|
self.draw_screen()
|
||||||
return
|
return
|
||||||
|
|||||||
Reference in New Issue
Block a user