From a115b8fee69cc443e6f4a3aab7a38658d1ff75a9 Mon Sep 17 00:00:00 2001 From: Paul-Christian Volkmer Date: Thu, 11 Sep 2025 12:22:38 +0200 Subject: [PATCH] fix: window icon for linux --- resources/icon.png | Bin 0 -> 3561 bytes ui/src/main.rs | 10 ++++++++++ 2 files changed, 10 insertions(+) create mode 100644 resources/icon.png diff --git a/resources/icon.png b/resources/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..dad7b676b89a11d0af3b47c841bbff6793190b7b GIT binary patch literal 3561 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 literal 0 HcmV?d00001 diff --git a/ui/src/main.rs b/ui/src/main.rs index b1b131b..1ebd32d 100644 --- a/ui/src/main.rs +++ b/ui/src/main.rs @@ -30,6 +30,7 @@ use iced::{alignment, application, clipboard, color, window, Background, Border, use std::fs; use std::path::PathBuf; use std::time::SystemTime; +use iced::window::settings::PlatformSpecific; fn main() -> iced::Result { application(Ui::title, Ui::update, Ui::view) @@ -38,8 +39,17 @@ fn main() -> iced::Result { ..Settings::default() }) .window(window::Settings { + #[cfg(target_os = "windows")] icon: window::icon::from_file_data(include_bytes!("../../resources/icon.ico"), None) .ok(), + #[cfg(target_os = "linux")] + icon: window::icon::from_file_data(include_bytes!("../../resources/icon.png"), None) + .ok(), + #[cfg(target_os = "linux")] + platform_specific: PlatformSpecific { + application_id: "cert-tools".to_string(), + ..PlatformSpecific::default() + }, ..window::Settings::default() }) .resizable(false)