From 609fc7667b23054dab64ee88a196c94534725770 Mon Sep 17 00:00:00 2001 From: Vlad Gerasimov Date: Mon, 28 Jul 2025 18:53:25 +0400 Subject: [PATCH 1/3] fix(tray): mark tray icons as template for macOS --- src-tauri/src/lib.rs | 2 +- src-tauri/src/utils.rs | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index 6897a89..191b562 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -92,7 +92,7 @@ pub fn run() { .icon(Image::from_path(app.path().resolve( "resources/tray_idle.png", tauri::path::BaseDirectory::Resource, - )?)?) + )?)?.as_template(true)) .menu(&menu) .show_menu_on_left_click(true) .on_menu_event(|app, event| match event.id.as_ref() { diff --git a/src-tauri/src/utils.rs b/src-tauri/src/utils.rs index be67035..013c736 100644 --- a/src-tauri/src/utils.rs +++ b/src-tauri/src/utils.rs @@ -91,7 +91,8 @@ pub fn change_tray_icon(app: &AppHandle, icon: TrayIconState) { .resolve(icon_path, tauri::path::BaseDirectory::Resource) .expect("failed to resolve"), ) - .expect("failed to set icon"), + .expect("failed to set icon") + .as_template(true), )); } From 1c61d3b6b1afb5129375a18c84792b96a16246cc Mon Sep 17 00:00:00 2001 From: Vlad Gerasimov Date: Mon, 28 Jul 2025 18:59:11 +0400 Subject: [PATCH 2/3] fix(tray): set icon as template after build --- src-tauri/src/lib.rs | 3 ++- src-tauri/src/utils.rs | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index 191b562..e963f17 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -92,7 +92,7 @@ pub fn run() { .icon(Image::from_path(app.path().resolve( "resources/tray_idle.png", tauri::path::BaseDirectory::Resource, - )?)?.as_template(true)) + )?)?) .menu(&menu) .show_menu_on_left_click(true) .on_menu_event(|app, event| match event.id.as_ref() { @@ -128,6 +128,7 @@ pub fn run() { _ => {} }) .build(app)?; + let _ = tray.set_icon_as_template(true); app.manage(tray); // Get the autostart manager diff --git a/src-tauri/src/utils.rs b/src-tauri/src/utils.rs index 013c736..54bf605 100644 --- a/src-tauri/src/utils.rs +++ b/src-tauri/src/utils.rs @@ -91,9 +91,9 @@ pub fn change_tray_icon(app: &AppHandle, icon: TrayIconState) { .resolve(icon_path, tauri::path::BaseDirectory::Resource) .expect("failed to resolve"), ) - .expect("failed to set icon") - .as_template(true), + .expect("failed to set icon"), )); + let _ = tray.set_icon_as_template(true); } /// Plays an audio resource from the resources directory. From 18786b6f9bc562e974091c4208edb38f4eeeb656 Mon Sep 17 00:00:00 2001 From: CJ Pais Date: Mon, 28 Jul 2025 08:44:55 -0700 Subject: [PATCH 3/3] minor tweak to call --- src-tauri/src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index e963f17..f35ed52 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -95,6 +95,7 @@ pub fn run() { )?)?) .menu(&menu) .show_menu_on_left_click(true) + .icon_as_template(true) .on_menu_event(|app, event| match event.id.as_ref() { "settings" => { if let Some(settings_window) = app.get_webview_window("main") { @@ -128,7 +129,6 @@ pub fn run() { _ => {} }) .build(app)?; - let _ = tray.set_icon_as_template(true); app.manage(tray); // Get the autostart manager