diff options
author | Jeff Zhao <jeff.no.zhao@gmail.com> | 2021-09-26 10:24:35 -0400 |
---|---|---|
committer | Jeff Zhao <jeff.no.zhao@gmail.com> | 2021-09-26 10:24:35 -0400 |
commit | 4a05a399fab43aba7c1872f9950e0e9663fdae0d (patch) | |
tree | ac3c1cc71c8ce0d2761b856afaa8dc63e4ed45bc /src/ui | |
parent | b4a62fcbddb870d11dcf72964c048ee6e195be40 (diff) |
file previews no longer continuously spawn threads for existing previews
- file previews also honor max_preview_size option
- removed unnecessary return from cursor_move
- parent_cursor_move now works properly with preview loading
- reloading now retain directory sizes
Diffstat (limited to 'src/ui')
-rw-r--r-- | src/ui/views/tui_folder_view.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/ui/views/tui_folder_view.rs b/src/ui/views/tui_folder_view.rs index 9b08bc2..4f64fc0 100644 --- a/src/ui/views/tui_folder_view.rs +++ b/src/ui/views/tui_folder_view.rs @@ -49,7 +49,7 @@ 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(p) if p.status.code() != Some(1) => { + Some(Some(p)) if p.status.code() != Some(1) => { (true, &display_options.default_layout) } _ => (false, &display_options.no_preview_layout), @@ -158,7 +158,7 @@ impl<'a> Widget for TuiFolderView<'a> { if let Some(list) = child_list.as_ref() { 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()) { + if let Some(Some(preview)) = preview_context.get_preview(entry.file_path()) { match preview.status.code() { Some(1) | None => {} _ => { |