summaryrefslogtreecommitdiffstats
path: root/src/preview.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/preview.rs')
-rw-r--r--src/preview.rs10
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)