summaryrefslogtreecommitdiffstats
path: root/src/ui
diff options
context:
space:
mode:
authorJeff Zhao <jeff.no.zhao@gmail.com>2021-06-24 12:31:10 -0400
committerJeff Zhao <jeff.no.zhao@gmail.com>2021-06-24 12:31:10 -0400
commit1b4c4b0507844abfd44fbbca5bbad302475173d5 (patch)
tree4d79215853f7fc3e4d8ff6d9ae164e0283cc1b0a /src/ui
parent7cfa5164233a84605cfe59e93470f7770301f286 (diff)
fix preview script being constantly called on files with no previews available
Diffstat (limited to 'src/ui')
-rw-r--r--src/ui/views/tui_folder_view.rs13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/ui/views/tui_folder_view.rs b/src/ui/views/tui_folder_view.rs
index 036b6c5..d1e420e 100644
--- a/src/ui/views/tui_folder_view.rs
+++ b/src/ui/views/tui_folder_view.rs
@@ -49,8 +49,10 @@ impl<'a> Widget for TuiFolderView<'a> {
None => match curr_entry {
None => (false, &display_options.no_preview_layout),
Some(e) => match preview_context.get_preview(e.file_path()) {
- Some(_) => (true, &display_options.default_layout),
- None => (false, &display_options.no_preview_layout),
+ Some(p) if p.status.code() != Some(1) => {
+ (true, &display_options.default_layout)
+ }
+ _ => (false, &display_options.no_preview_layout),
},
},
}
@@ -157,7 +159,12 @@ impl<'a> Widget for TuiFolderView<'a> {
TuiDirList::new(&list).render(layout_rect[2], buf);
} else if let Some(entry) = curr_entry {
if let Some(preview) = preview_context.get_preview(entry.file_path()) {
- TuiFilePreview::new(entry, preview).render(layout_rect[2], buf);
+ match preview.status.code() {
+ Some(1) | None => {}
+ _ => {
+ TuiFilePreview::new(entry, preview).render(layout_rect[2], buf);
+ }
+ }
}
}