summaryrefslogtreecommitdiffstats
path: root/src/preview.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/preview.rs
parent8bfc707a596c45ce134a427d8c800620042ba78c (diff)
configurable hidden files/animation
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)