From 56f9a6a1eb806d81542cd55b2b112a20c012e4c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=89=E5=92=B2=E9=9B=85=20=C2=B7=20Misaki=20Masa?= Date: Fri, 25 Oct 2024 16:52:57 +0800 Subject: [PATCH] fix: reset image rendering and skip peeking if the TUI in the background (#1833) --- yazi-core/src/manager/commands/peek.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/yazi-core/src/manager/commands/peek.rs b/yazi-core/src/manager/commands/peek.rs index 62e49738..842cea0e 100644 --- a/yazi-core/src/manager/commands/peek.rs +++ b/yazi-core/src/manager/commands/peek.rs @@ -1,3 +1,4 @@ +use yazi_proxy::HIDER; use yazi_shared::{event::{Cmd, Data}, fs::Url}; use crate::manager::Manager; @@ -30,6 +31,9 @@ impl Manager { let Some(hovered) = self.hovered().cloned() else { return self.active_mut().preview.reset(); }; + if HIDER.try_acquire().is_err() { + return self.active_mut().preview.reset_image(); + } let mime = self.mimetype.get_owned(&hovered.url).unwrap_or_default(); let folder = self.active().hovered_folder().map(|f| (f.offset, f.cha));