From 0925f2a439c4bf5a0d17d8e01d56fdcdc57116d5 Mon Sep 17 00:00:00 2001 From: Manos Pitsidianakis Date: Fri, 12 Jul 2019 12:38:47 +0300 Subject: [PATCH] ui: restore Page{Up,Dn} to Pager When issuing PageUp and PageDn actions to an e-mail pager in CompactListing, the input action was handled by listing and not the pager which led to the keys get seemingly ignored. --- ui/src/components/utilities.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ui/src/components/utilities.rs b/ui/src/components/utilities.rs index d538a3a3..cca21c6a 100644 --- a/ui/src/components/utilities.rs +++ b/ui/src/components/utilities.rs @@ -499,29 +499,31 @@ impl Component for Pager { self.cursor_pos -= 1; self.dirty = true; } + return true; } UIEvent::Input(ref key) if *key == shortcuts["scroll_down"] => { if self.height > 0 && self.cursor_pos + 1 < self.height { self.cursor_pos += 1; self.dirty = true; } + return true; } UIEvent::Input(ref key) if *key == shortcuts["page_up"] => { self.movement = Some(PageMovement::PageUp); self.dirty = true; + return true; } UIEvent::Input(ref key) if *key == shortcuts["page_down"] => { self.movement = Some(PageMovement::PageDown); self.dirty = true; + return true; } UIEvent::ChangeMode(UIMode::Normal) => { self.dirty = true; - return false; } UIEvent::Resize => { self.dirty = true; self.max_cursor_pos = None; - return false; } _ => {} }