diff --git a/resources/icon.png b/resources/icon.png new file mode 100644 index 0000000..dad7b67 Binary files /dev/null and b/resources/icon.png differ 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)