This commit is contained in:
sxyazi 2025-11-06 17:42:26 +08:00
parent 3f85f58a83
commit 7844470832
No known key found for this signature in database
3 changed files with 6 additions and 8 deletions

View file

@ -43,7 +43,7 @@ impl Actor for Hidden {
{
render!(h.repos(None));
act!(mgr:peek, cx, true)?;
} else if cx.hovered().map(|f| f.urn()) == hovered.as_ref().map(Into::into) {
} else if cx.hovered().map(|f| f.urn()) != hovered.as_ref().map(Into::into) {
act!(mgr:peek, cx)?;
act!(mgr:watch, cx)?;
}

View file

@ -49,7 +49,7 @@ impl Actor for Sort {
{
render!(h.repos(None));
act!(mgr:peek, cx, true)?;
} else if cx.hovered().map(|f| f.urn()) == hovered.as_ref().map(Into::into) {
} else if cx.hovered().map(|f| f.urn()) != hovered.as_ref().map(Into::into) {
act!(mgr:peek, cx)?;
act!(mgr:watch, cx)?;
}

View file

@ -1,9 +1,7 @@
use std::{mem, ops::{Deref, DerefMut, Not}};
use hashbrown::{HashMap, HashSet};
#[cfg(unix)]
use yazi_shared::path::PathBufDyn;
use yazi_shared::{Id, path::{PathBufLike, PathDyn, PathLike}};
use yazi_shared::{Id, path::{PathBufDyn, PathBufLike, PathDyn, PathLike}};
use super::{FilesSorter, Filter};
use crate::{FILES_TICKET, File, SortBy};
@ -158,12 +156,12 @@ impl Files {
}
#[cfg(windows)]
pub fn update_deleting(&mut self, mut urns: HashSet<PathBuf>) -> Vec<usize> {
pub fn update_deleting(&mut self, mut urns: HashSet<PathBufDyn>) -> Vec<usize> {
let mut deleted = Vec::with_capacity(urns.len());
if !urns.is_empty() {
let mut i = 0;
self.items.retain(|f| {
let b = urns.remove(f.urn());
let b = urns.remove(&f.urn());
if b {
deleted.push(i)
}
@ -172,7 +170,7 @@ impl Files {
});
}
if !urns.is_empty() {
self.hidden.retain(|f| !urns.remove(f.urn()));
self.hidden.retain(|f| !urns.remove(&f.urn()));
}
self.revision += deleted.is_empty().not() as u64;