From bc1b68153bb2b04b318815d926dab1583735cf14 Mon Sep 17 00:00:00 2001 From: Joshua Megnauth <48846352+joshuamegnauth54@users.noreply.github.com> Date: Mon, 21 Apr 2025 15:33:03 -0400 Subject: [PATCH] perf: Only enumerate trash items when necessary (#604) Closes: #310 Depends on Byron/trash-rs#120 which implements a function that only checks if the trash is empty or not instead of parsing each item. --- src/tab.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/tab.rs b/src/tab.rs index c0b2b4f..88b63b9 100644 --- a/src/tab.rs +++ b/src/tab.rs @@ -289,7 +289,7 @@ pub fn trash_entries() -> usize { } pub fn trash_icon(icon_size: u16) -> widget::icon::Handle { - widget::icon::from_name(if trash_entries() > 0 { + widget::icon::from_name(if !trash::os_limited::is_empty() { "user-trash-full" } else { "user-trash" @@ -299,7 +299,7 @@ pub fn trash_icon(icon_size: u16) -> widget::icon::Handle { } pub fn trash_icon_symbolic(icon_size: u16) -> widget::icon::Handle { - widget::icon::from_name(if trash_entries() > 0 { + widget::icon::from_name(if !trash::os_limited::is_empty() { "user-trash-full-symbolic" } else { "user-trash-symbolic"