summaryrefslogtreecommitdiffstats
path: root/src/file_browser.rs
diff options
context:
space:
mode:
authorrabite <rabite@posteo.de>2019-04-03 15:35:29 +0200
committerrabite <rabite@posteo.de>2019-04-03 15:35:29 +0200
commit10d9a5462cd3c64ce8a1e3e6f724fb1528cc99ce (patch)
treef6acef7291ffcdacc88b2086bb590964041d18eb /src/file_browser.rs
parent8bfc707a596c45ce134a427d8c800620042ba78c (diff)
configurable hidden files/animation
Diffstat (limited to 'src/file_browser.rs')
-rw-r--r--src/file_browser.rs15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/file_browser.rs b/src/file_browser.rs
index 17e7b05..a7f4b19 100644
--- a/src/file_browser.rs
+++ b/src/file_browser.rs
@@ -22,6 +22,7 @@ use crate::term;
use crate::term::ScreenExt;
use crate::foldview::LogView;
use crate::coordinates::Coordinates;
+use crate::dirty::Dirtyable;
#[derive(PartialEq)]
pub enum FileBrowserWidgets {
@@ -188,6 +189,20 @@ impl Tabbable for TabView<FileBrowser> {
self.active_tab_mut_().fs_cache.watch_only(open_dirs).log();
Ok(())
}
+
+ fn on_config_loaded(&mut self) -> HResult<()> {
+ let show_hidden = self.config().show_hidden();
+ for tab in self.widgets.iter_mut() {
+ tab.left_widget_mut().map(|w| {
+ w.content.show_hidden = show_hidden;
+ w.content.dirty_meta.set_dirty();
+ w.refresh().log();
+ }).ok();
+ tab.main_widget_mut().map(|w| w.content.show_hidden = show_hidden).ok();
+ tab.preview_widget_mut().map(|w| w.config_loaded()).ok();
+ }
+ Ok(())
+ }
}