summaryrefslogtreecommitdiffstats
path: root/src/tab.rs
diff options
context:
space:
mode:
authorJiayi Zhao <jeff.no.zhao@gmail.com>2019-04-25 07:49:55 -0400
committerJiayi Zhao <jeff.no.zhao@gmail.com>2019-04-25 07:49:55 -0400
commite0c3777930f87691eb8ade05c81764f9b2ae15b4 (patch)
tree64d762edd61e225e1c1f11a403fc961eedcde631 /src/tab.rs
parent2be79f4cd0ee0e89c5cadf5121a8b979391d0d51 (diff)
refactor previewing
- remove dependency on preview.rs in commands/ - now can just call tab.refresh_preview to update the preview
Diffstat (limited to 'src/tab.rs')
-rw-r--r--src/tab.rs16
1 files changed, 7 insertions, 9 deletions
diff --git a/src/tab.rs b/src/tab.rs
index 2407810..65f4f89 100644
--- a/src/tab.rs
+++ b/src/tab.rs
@@ -3,6 +3,7 @@ use std::path::PathBuf;
use crate::config;
use crate::history::DirectoryHistory;
+use crate::preview;
use crate::sort;
use crate::structs::JoshutoDirList;
use crate::ui;
@@ -50,6 +51,7 @@ impl JoshutoTab {
) {
self.refresh_curr(&views.mid_win, config_t.scroll_offset);
self.refresh_parent(&views.left_win, config_t);
+ self.refresh_preview(&views.right_win, config_t);
self.refresh_path_status(
&views.top_win,
username,
@@ -65,15 +67,11 @@ impl JoshutoTab {
}
pub fn refresh_parent(&mut self, win: &JoshutoPanel, config_t: &config::JoshutoConfig) {
- if let Some(parent) = self.curr_list.path.parent() {
- if let Ok(parent_list) = self
- .history
- .get_mut_or_create(&parent, &config_t.sort_option)
- {
- win.display_contents_detailed(parent_list, config_t.scroll_offset);
- win.queue_for_refresh();
- }
- }
+ preview::preview_parent(self, win, config_t);
+ }
+
+ pub fn refresh_preview(&mut self, win: &JoshutoPanel, config_t: &config::JoshutoConfig) {
+ preview::preview_entry(self, win, config_t);
}
pub fn refresh_file_status(&self, win: &JoshutoPanel) {