diff --git a/apps/desktop/src-tauri/icons/tray-default-icon-instant.png b/apps/desktop/src-tauri/icons/tray-default-icon-instant.png index 4b68130aaf..af33c96c65 100644 Binary files a/apps/desktop/src-tauri/icons/tray-default-icon-instant.png and b/apps/desktop/src-tauri/icons/tray-default-icon-instant.png differ diff --git a/apps/desktop/src-tauri/icons/tray-default-icon-screenshot.png b/apps/desktop/src-tauri/icons/tray-default-icon-screenshot.png index 233ecda6ce..42980c4bac 100644 Binary files a/apps/desktop/src-tauri/icons/tray-default-icon-screenshot.png and b/apps/desktop/src-tauri/icons/tray-default-icon-screenshot.png differ diff --git a/apps/desktop/src-tauri/icons/tray-default-icon-studio.png b/apps/desktop/src-tauri/icons/tray-default-icon-studio.png index 0d4d75df10..27aa4ad59c 100644 Binary files a/apps/desktop/src-tauri/icons/tray-default-icon-studio.png and b/apps/desktop/src-tauri/icons/tray-default-icon-studio.png differ diff --git a/apps/desktop/src-tauri/icons/tray-stop-icon.png b/apps/desktop/src-tauri/icons/tray-stop-icon.png index 614fd315a1..f2995afa2e 100644 Binary files a/apps/desktop/src-tauri/icons/tray-stop-icon.png and b/apps/desktop/src-tauri/icons/tray-stop-icon.png differ diff --git a/apps/desktop/src-tauri/src/tray.rs b/apps/desktop/src-tauri/src/tray.rs index c0a3c3f6e6..3cd7cafbe6 100644 --- a/apps/desktop/src-tauri/src/tray.rs +++ b/apps/desktop/src-tauri/src/tray.rs @@ -627,6 +627,7 @@ pub fn update_tray_icon_for_mode(app: &AppHandle, mode: RecordingMode) { if let Ok(icon) = Image::from_bytes(get_mode_icon(mode)) { let _ = tray.set_icon(Some(icon)); + let _ = tray.set_icon_as_template(true); } } @@ -660,6 +661,7 @@ pub fn create_tray(app: &AppHandle) -> tauri::Result<()> { let _ = TrayIconBuilder::with_id("tray") .icon(initial_icon) + .icon_as_template(cfg!(target_os = "macos")) .menu(&menu) .show_menu_on_left_click(true) .on_menu_event({ @@ -887,6 +889,7 @@ pub fn create_tray(app: &AppHandle) -> tauri::Result<()> { if let Ok(icon) = Image::from_bytes(include_bytes!("../icons/tray-stop-icon.png")) { let _ = tray.set_icon(Some(icon)); + let _ = tray.set_icon_as_template(true); } } }); @@ -908,6 +911,7 @@ pub fn create_tray(app: &AppHandle) -> tauri::Result<()> { let current_mode = get_current_mode(&app_handle); if let Ok(icon) = Image::from_bytes(get_mode_icon(current_mode)) { let _ = tray.set_icon(Some(icon)); + let _ = tray.set_icon_as_template(true); } } });