diff --git a/app/src/manager/folder.rs b/app/src/manager/folder.rs index c2c75c3b..255686bc 100644 --- a/app/src/manager/folder.rs +++ b/app/src/manager/folder.rs @@ -19,6 +19,12 @@ impl<'a> Folder<'a> { Self { cx, folder, is_preview: false, is_selection: false, is_find: false } } + #[inline] + pub(super) fn with_preview(mut self, state: bool) -> Self { + self.is_preview = state; + self + } + #[inline] pub(super) fn with_selection(mut self, state: bool) -> Self { self.is_selection = state; diff --git a/app/src/manager/layout.rs b/app/src/manager/layout.rs index b2b1f422..8aeb6f13 100644 --- a/app/src/manager/layout.rs +++ b/app/src/manager/layout.rs @@ -2,7 +2,7 @@ use config::MANAGER; use ratatui::{buffer::Buffer, layout::{self, Constraint, Direction, Rect}, widgets::{Block, Borders, Padding, Widget}}; use super::{Folder, Preview}; -use crate::context::Ctx; +use crate::Ctx; pub(crate) struct Layout<'a> { cx: &'a Ctx, diff --git a/app/src/manager/preview.rs b/app/src/manager/preview.rs index ff3957d5..c75df174 100644 --- a/app/src/manager/preview.rs +++ b/app/src/manager/preview.rs @@ -29,7 +29,7 @@ impl<'a> Widget for Preview<'a> { match &preview.lock.as_ref().unwrap().data { PreviewData::Folder => { if let Some(folder) = manager.active().history(hovered) { - Folder::new(self.cx, folder).render(area, buf); + Folder::new(self.cx, folder).with_preview(true).render(area, buf); } } PreviewData::Text(s) => {