diff options
author | rabite <rabite@posteo.de> | 2019-03-19 01:08:22 +0100 |
---|---|---|
committer | rabite <rabite@posteo.de> | 2019-03-19 14:38:15 +0100 |
commit | 161ba5ac3f38733b45c0167cb1e29f0be6059775 (patch) | |
tree | 794ec2517c71f6e6e3b9c572ebcc0e2fca66c3f4 /src/listview.rs | |
parent | c719ec7a3cb6ca3d2346f48dc11d2e0d5ee10d36 (diff) |
handle terminal resizing
Diffstat (limited to 'src/listview.rs')
-rw-r--r-- | src/listview.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/listview.rs b/src/listview.rs index 58e7a3c..1c6f620 100644 --- a/src/listview.rs +++ b/src/listview.rs @@ -12,6 +12,8 @@ use crate::dirty::Dirtyable; pub trait Listable { fn len(&self) -> usize; fn render(&self) -> Vec<String>; + fn render_header(&self) -> HResult<String> { Ok("".to_string()) } + fn render_footer(&self) -> HResult<String> { Ok("".to_string()) } fn on_refresh(&mut self) -> HResult<()> { Ok(()) } fn on_key(&mut self, _key: Key) -> HResult<()> { Ok(()) } } @@ -304,6 +306,7 @@ impl ListView<Files> fn toggle_tag(&mut self) -> HResult<()> { self.selected_file_mut().toggle_tag()?; self.move_down(); + self.core.set_dirty(); Ok(()) } @@ -412,6 +415,13 @@ impl<T> Widget for ListView<T> where ListView<T>: Listable { Ok(()) } + fn render_header(&self) -> HResult<String> { + Listable::render_header(self) + } + + fn render_footer(&self) -> HResult<String> { + Listable::render_footer(self) + } fn get_drawlist(&self) -> HResult<String> { let mut output = term::reset(); |