diff --git a/windows/tauri/src-tauri/icons/128x128.png b/windows/tauri/src-tauri/icons/128x128.png index c046643e..99c8517c 100644 Binary files a/windows/tauri/src-tauri/icons/128x128.png and b/windows/tauri/src-tauri/icons/128x128.png differ diff --git a/windows/tauri/src-tauri/icons/128x128@2x.png b/windows/tauri/src-tauri/icons/128x128@2x.png index bb56a394..5e49d7af 100644 Binary files a/windows/tauri/src-tauri/icons/128x128@2x.png and b/windows/tauri/src-tauri/icons/128x128@2x.png differ diff --git a/windows/tauri/src-tauri/icons/32x32.png b/windows/tauri/src-tauri/icons/32x32.png index 9d7b7972..5272dda6 100644 Binary files a/windows/tauri/src-tauri/icons/32x32.png and b/windows/tauri/src-tauri/icons/32x32.png differ diff --git a/windows/tauri/src-tauri/icons/64x64.png b/windows/tauri/src-tauri/icons/64x64.png index b77ce5e1..144db169 100644 Binary files a/windows/tauri/src-tauri/icons/64x64.png and b/windows/tauri/src-tauri/icons/64x64.png differ diff --git a/windows/tauri/src-tauri/icons/icon.ico b/windows/tauri/src-tauri/icons/icon.ico index a76d1c20..6d9917d8 100644 Binary files a/windows/tauri/src-tauri/icons/icon.ico and b/windows/tauri/src-tauri/icons/icon.ico differ diff --git a/windows/tauri/src-tauri/icons/icon.png b/windows/tauri/src-tauri/icons/icon.png index 00c1e0b0..33377960 100644 Binary files a/windows/tauri/src-tauri/icons/icon.png and b/windows/tauri/src-tauri/icons/icon.png differ diff --git a/windows/tauri/src-tauri/src/host.rs b/windows/tauri/src-tauri/src/host.rs index 62da2f7b..7f8c3cf2 100644 --- a/windows/tauri/src-tauri/src/host.rs +++ b/windows/tauri/src-tauri/src/host.rs @@ -298,7 +298,9 @@ pub async fn create_app_window(app: AppHandle, request: Option) -> Result #[cfg(test)] mod tests { - use super::{cli_payloads, copy_path, create_app_window, unique_destination}; + use super::{ + cli_payloads, copy_path, create_app_window, unique_destination, WINDOW_TASKBAR_ICON, + }; use std::fs; use std::future::Future; use std::path::PathBuf; @@ -372,6 +374,35 @@ mod tests { assert!(widths.contains(&256), "{widths:?}"); } + #[test] + fn taskbar_icon_fills_available_canvas() { + let width = WINDOW_TASKBAR_ICON.width(); + let height = WINDOW_TASKBAR_ICON.height(); + assert_eq!((width, height), (32, 32)); + + let mut min_x = width; + let mut min_y = height; + let mut max_x = 0; + let mut max_y = 0; + for (index, pixel) in WINDOW_TASKBAR_ICON.rgba().chunks_exact(4).enumerate() { + if pixel[3] < 128 { + continue; + } + + let x = index as u32 % width; + let y = index as u32 / width; + min_x = min_x.min(x); + min_y = min_y.min(y); + max_x = max_x.max(x); + max_y = max_y.max(y); + } + + let visible_width = max_x.saturating_sub(min_x) + 1; + let visible_height = max_y.saturating_sub(min_y) + 1; + assert!(visible_width >= 26, "visible width: {visible_width}"); + assert!(visible_height >= 26, "visible height: {visible_height}"); + } + #[cfg(target_os = "windows")] #[test] fn background_font_queries_do_not_create_windows_console() { diff --git a/windows/tauri/src/features/layout/components/welcome-screen.tsx b/windows/tauri/src/features/layout/components/welcome-screen.tsx index 2ce7e5a5..33745a27 100644 --- a/windows/tauri/src/features/layout/components/welcome-screen.tsx +++ b/windows/tauri/src/features/layout/components/welcome-screen.tsx @@ -71,27 +71,27 @@ export function WelcomeScreen() { return (