mirror of
https://github.com/sxyazi/yazi.git
synced 2026-07-25 08:41:05 +00:00
..
This commit is contained in:
parent
01f33063e7
commit
892b14e82b
4 changed files with 10 additions and 11 deletions
|
|
@ -27,7 +27,7 @@ impl From<bool> for Opt {
|
|||
impl Manager {
|
||||
pub fn peek(&mut self, opt: impl Into<Opt>) {
|
||||
let Some(hovered) = self.hovered().cloned() else {
|
||||
return render!(self.active_mut().preview.reset());
|
||||
return self.active_mut().preview.reset();
|
||||
};
|
||||
|
||||
let mime = self.mimetype.get_owned(&hovered.url).unwrap_or_default();
|
||||
|
|
@ -37,7 +37,7 @@ impl Manager {
|
|||
self.active_mut().preview.skip = folder.map(|f| f.0).unwrap_or_default();
|
||||
}
|
||||
if !self.active().preview.same_file(&hovered, &mime) {
|
||||
render!(self.active_mut().preview.reset());
|
||||
self.active_mut().preview.reset();
|
||||
}
|
||||
|
||||
let opt = opt.into() as Opt;
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@ impl From<Cmd> for Opt {
|
|||
impl Manager {
|
||||
pub fn seek(&mut self, opt: impl Into<Opt>) {
|
||||
let Some(hovered) = self.hovered() else {
|
||||
return render!(self.active_mut().preview.reset());
|
||||
return self.active_mut().preview.reset();
|
||||
};
|
||||
|
||||
let mime = if hovered.is_dir() {
|
||||
|
|
@ -24,11 +24,11 @@ impl Manager {
|
|||
} else if let Some(s) = self.mimetype.get(&hovered.url) {
|
||||
s
|
||||
} else {
|
||||
return render!(self.active_mut().preview.reset());
|
||||
return self.active_mut().preview.reset();
|
||||
};
|
||||
|
||||
let Some(previewer) = PLUGIN.previewer(&hovered.url, mime) else {
|
||||
return render!(self.active_mut().preview.reset());
|
||||
return self.active_mut().preview.reset();
|
||||
};
|
||||
|
||||
let opt = opt.into() as Opt;
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ impl TryFrom<Cmd> for Opt {
|
|||
impl Tab {
|
||||
pub fn preview(&mut self, opt: impl TryInto<Opt>) {
|
||||
let Some(hovered) = self.current.hovered().map(|h| &h.url) else {
|
||||
return render!(self.preview.reset());
|
||||
return self.preview.reset();
|
||||
};
|
||||
|
||||
let Ok(opt) = opt.try_into() else {
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ use yazi_adapter::ADAPTOR;
|
|||
use yazi_config::PLUGIN;
|
||||
use yazi_fs::Files;
|
||||
use yazi_plugin::{external::Highlighter, isolate, utils::PreviewLock};
|
||||
use yazi_shared::{MIME_DIR, fs::{Cha, File, FilesOp, Url}};
|
||||
use yazi_shared::{MIME_DIR, fs::{Cha, File, FilesOp, Url}, render};
|
||||
|
||||
#[derive(Default)]
|
||||
pub struct Preview {
|
||||
|
|
@ -27,8 +27,7 @@ impl Preview {
|
|||
}
|
||||
|
||||
let Some(previewer) = PLUGIN.previewer(&file.url, &mime) else {
|
||||
self.reset();
|
||||
return;
|
||||
return self.reset();
|
||||
};
|
||||
|
||||
self.abort();
|
||||
|
|
@ -70,10 +69,10 @@ impl Preview {
|
|||
}
|
||||
|
||||
#[inline]
|
||||
pub fn reset(&mut self) -> bool {
|
||||
pub fn reset(&mut self) {
|
||||
self.abort();
|
||||
ADAPTOR.image_hide().ok();
|
||||
self.lock.take().is_some()
|
||||
render!(self.lock.take().is_some())
|
||||
}
|
||||
|
||||
#[inline]
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue