summaryrefslogtreecommitdiffstats
path: root/src/listview.rs
diff options
context:
space:
mode:
authorrabite <rabite@posteo.de>2019-02-28 18:43:11 +0100
committerrabite <rabite@posteo.de>2019-02-28 18:48:37 +0100
commit06817602a8559e8c214c7f68d804ee1d7d9ffd77 (patch)
treeab3672a6f7f43c478ff8783f4d8a99d5a05e487a /src/listview.rs
parentfd67621dee25990cca67766865ec3e991b5bf11e (diff)
view exec'd processes status/output
Diffstat (limited to 'src/listview.rs')
-rw-r--r--src/listview.rs11
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(())
}
}