diff options
Diffstat (limited to 'src/preview.rs')
-rw-r--r-- | src/preview.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/preview.rs b/src/preview.rs index c395e86..a6a99a7 100644 --- a/src/preview.rs +++ b/src/preview.rs @@ -10,6 +10,7 @@ use crate::textview::TextView; use crate::widget::{Widget, WidgetCore}; use crate::coordinates::Coordinates; use crate::fail::{HResult, HError, ErrorLog}; +use crate::dirty::Dirtyable; pub type AsyncValueFn<T> = Box<dyn FnBox(Stale) -> HResult<T> + Send + Sync>; @@ -682,6 +683,15 @@ impl Widget for Previewer { Ok(&mut self.core) } + fn config_loaded(&mut self) -> HResult<()> { + let show_hidden = self.config().show_hidden(); + if let PreviewWidget::FileList(filelist) = self.widget.widget_mut()? { + filelist.content.show_hidden = show_hidden; + filelist.content.dirty_meta.set_dirty(); + } + Ok(()) + } + fn set_coordinates(&mut self, coordinates: &Coordinates) -> HResult<()> { self.core.coordinates = coordinates.clone(); self.widget.set_coordinates(&coordinates) |