diff options
author | rabite <rabite@posteo.de> | 2019-04-03 15:35:29 +0200 |
---|---|---|
committer | rabite <rabite@posteo.de> | 2019-04-03 15:35:29 +0200 |
commit | 10d9a5462cd3c64ce8a1e3e6f724fb1528cc99ce (patch) | |
tree | f6acef7291ffcdacc88b2086bb590964041d18eb /src/file_browser.rs | |
parent | 8bfc707a596c45ce134a427d8c800620042ba78c (diff) |
configurable hidden files/animation
Diffstat (limited to 'src/file_browser.rs')
-rw-r--r-- | src/file_browser.rs | 15 |
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(()) + } } |