mirror of
https://github.com/sxyazi/yazi.git
synced 2026-07-25 08:41:05 +00:00
..
This commit is contained in:
parent
3f85f58a83
commit
7844470832
3 changed files with 6 additions and 8 deletions
|
|
@ -43,7 +43,7 @@ impl Actor for Hidden {
|
||||||
{
|
{
|
||||||
render!(h.repos(None));
|
render!(h.repos(None));
|
||||||
act!(mgr:peek, cx, true)?;
|
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:peek, cx)?;
|
||||||
act!(mgr:watch, cx)?;
|
act!(mgr:watch, cx)?;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -49,7 +49,7 @@ impl Actor for Sort {
|
||||||
{
|
{
|
||||||
render!(h.repos(None));
|
render!(h.repos(None));
|
||||||
act!(mgr:peek, cx, true)?;
|
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:peek, cx)?;
|
||||||
act!(mgr:watch, cx)?;
|
act!(mgr:watch, cx)?;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,7 @@
|
||||||
use std::{mem, ops::{Deref, DerefMut, Not}};
|
use std::{mem, ops::{Deref, DerefMut, Not}};
|
||||||
|
|
||||||
use hashbrown::{HashMap, HashSet};
|
use hashbrown::{HashMap, HashSet};
|
||||||
#[cfg(unix)]
|
use yazi_shared::{Id, path::{PathBufDyn, PathBufLike, PathDyn, PathLike}};
|
||||||
use yazi_shared::path::PathBufDyn;
|
|
||||||
use yazi_shared::{Id, path::{PathBufLike, PathDyn, PathLike}};
|
|
||||||
|
|
||||||
use super::{FilesSorter, Filter};
|
use super::{FilesSorter, Filter};
|
||||||
use crate::{FILES_TICKET, File, SortBy};
|
use crate::{FILES_TICKET, File, SortBy};
|
||||||
|
|
@ -158,12 +156,12 @@ impl Files {
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(windows)]
|
#[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());
|
let mut deleted = Vec::with_capacity(urns.len());
|
||||||
if !urns.is_empty() {
|
if !urns.is_empty() {
|
||||||
let mut i = 0;
|
let mut i = 0;
|
||||||
self.items.retain(|f| {
|
self.items.retain(|f| {
|
||||||
let b = urns.remove(f.urn());
|
let b = urns.remove(&f.urn());
|
||||||
if b {
|
if b {
|
||||||
deleted.push(i)
|
deleted.push(i)
|
||||||
}
|
}
|
||||||
|
|
@ -172,7 +170,7 @@ impl Files {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
if !urns.is_empty() {
|
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;
|
self.revision += deleted.is_empty().not() as u64;
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue