diff options
author | Jeff Zhao <jeff.no.zhao@gmail.com> | 2021-06-24 12:31:10 -0400 |
---|---|---|
committer | Jeff Zhao <jeff.no.zhao@gmail.com> | 2021-06-24 12:31:10 -0400 |
commit | 1b4c4b0507844abfd44fbbca5bbad302475173d5 (patch) | |
tree | 4d79215853f7fc3e4d8ff6d9ae164e0283cc1b0a /src/ui | |
parent | 7cfa5164233a84605cfe59e93470f7770301f286 (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.rs | 13 |
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); + } + } } } |