From edd7d36cdc6f6e4be6d2b1e78ce8fd5b66485b92 Mon Sep 17 00:00:00 2001 From: cashmere Date: Fri, 23 Oct 2026 12:08:32 +0200 Subject: display custom logo by user --- src/icon.rs | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/icon.rs') diff --git a/src/icon.rs b/src/icon.rs index 1173629..a9b9769 100644 --- a/src/icon.rs +++ b/src/icon.rs @@ -49,6 +49,13 @@ fn resolve_tray_icon(name: &str, theme_path: &str, bar_height: u32) -> Option Option { let mut candidates = vec![app_id.to_string()]; + + if std::path::Path::new(app_id).is_file() + && let Ok(mut file) = std::fs::File::open(app_id) + && let Ok(surface) = cairo::ImageSurface::create_from_png(&mut file) + { + return Some(surface); + } if let Some(desktop_icon) = desktop_file_icon(app_id) && !candidates.contains(&desktop_icon) { -- cgit v1.3.1