From 63630eb18dbc2376cb9b2596314af23d4000f274 Mon Sep 17 00:00:00 2001 From: Stephan Dilly Date: Wed, 13 May 2020 16:38:48 +0200 Subject: [PATCH] cleanup --- src/tabs/revlog/mod.rs | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/tabs/revlog/mod.rs b/src/tabs/revlog/mod.rs index f284585f..e7ce0134 100644 --- a/src/tabs/revlog/mod.rs +++ b/src/tabs/revlog/mod.rs @@ -112,6 +112,9 @@ impl Revlog { .unwrap() .max(1); + let page_offset = + usize::from(self.current_height).saturating_sub(1); + self.selection = match scroll { ScrollType::Up => { self.selection.saturating_sub(speed_int) @@ -119,12 +122,12 @@ impl Revlog { ScrollType::Down => { self.selection.saturating_add(speed_int) } - ScrollType::PageUp => self.selection.saturating_sub( - usize::from(self.current_height).saturating_sub(1), - ), - ScrollType::PageDown => self.selection.saturating_add( - usize::from(self.current_height).saturating_sub(1), - ), + ScrollType::PageUp => { + self.selection.saturating_sub(page_offset) + } + ScrollType::PageDown => { + self.selection.saturating_add(page_offset) + } ScrollType::Home => 0, ScrollType::End => self.selection_max, };