summaryrefslogtreecommitdiffstats
path: root/src/listview.rs
diff options
context:
space:
mode:
authorrabite <rabite@posteo.de>2019-03-19 01:08:22 +0100
committerrabite <rabite@posteo.de>2019-03-19 14:38:15 +0100
commit161ba5ac3f38733b45c0167cb1e29f0be6059775 (patch)
tree794ec2517c71f6e6e3b9c572ebcc0e2fca66c3f4 /src/listview.rs
parentc719ec7a3cb6ca3d2346f48dc11d2e0d5ee10d36 (diff)
handle terminal resizing
Diffstat (limited to 'src/listview.rs')
-rw-r--r--src/listview.rs10
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();