diff options
author | rabite <rabite@posteo.de> | 2019-02-28 18:43:11 +0100 |
---|---|---|
committer | rabite <rabite@posteo.de> | 2019-02-28 18:48:37 +0100 |
commit | 06817602a8559e8c214c7f68d804ee1d7d9ffd77 (patch) | |
tree | ab3672a6f7f43c478ff8783f4d8a99d5a05e487a /src/listview.rs | |
parent | fd67621dee25990cca67766865ec3e991b5bf11e (diff) |
view exec'd processes status/output
Diffstat (limited to 'src/listview.rs')
-rw-r--r-- | src/listview.rs | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/listview.rs b/src/listview.rs index 19e806a..0a25dca 100644 --- a/src/listview.rs +++ b/src/listview.rs @@ -90,7 +90,7 @@ where view } - fn move_up(&mut self) { + pub fn move_up(&mut self) { if self.selection == 0 { return; } @@ -102,11 +102,11 @@ where self.selection -= 1; self.seeking = false; } - fn move_down(&mut self) { + pub fn move_down(&mut self) { let lines = self.lines; let y_size = self.coordinates.ysize() as usize; - if self.selection == lines - 1 { + if self.lines == 0 || self.selection == lines - 1 { return; } @@ -379,7 +379,7 @@ impl<T> Widget for ListView<T> where ListView<T>: Listable { fn refresh(&mut self) { self.on_refresh(); self.lines = self.len(); - if self.selection >= self.lines { + if self.selection >= self.lines && self.selection != 0 { self.selection -= 1; } self.buffer = self.render(); @@ -418,7 +418,8 @@ impl<T> Widget for ListView<T> where ListView<T>: Listable { format!("{} files", self.len()) } - fn on_key(&mut self, key: Key) { + fn on_key(&mut self, key: Key) -> HResult<()> { Listable::on_key(self, key); + Ok(()) } } |