From a0cc7e4e43f16de4c19607f913b7f587c61aa5ef Mon Sep 17 00:00:00 2001 From: Héctor Ramón Jiménez Date: Wed, 1 Jul 2020 06:09:39 +0200 Subject: Move `Icon` to `iced` crate and introduce `Error` --- winit/src/lib.rs | 1 - winit/src/settings.rs | 38 ++++---------------------------------- 2 files changed, 4 insertions(+), 35 deletions(-) (limited to 'winit/src') diff --git a/winit/src/lib.rs b/winit/src/lib.rs index 4e5dc547..bdab3ed7 100644 --- a/winit/src/lib.rs +++ b/winit/src/lib.rs @@ -38,6 +38,5 @@ pub use clipboard::Clipboard; pub use mode::Mode; pub use proxy::Proxy; pub use settings::Settings; -pub use settings::Icon; pub use iced_graphics::Viewport; diff --git a/winit/src/settings.rs b/winit/src/settings.rs index 8cfadf02..4155bf7d 100644 --- a/winit/src/settings.rs +++ b/winit/src/settings.rs @@ -14,7 +14,7 @@ use winit::monitor::MonitorHandle; use winit::window::WindowBuilder; /// The settings of an application. -#[derive(Debug, Clone, PartialEq, Default)] +#[derive(Debug, Clone, Default)] pub struct Settings { /// The [`Window`] settings /// @@ -28,7 +28,7 @@ pub struct Settings { } /// The window settings of an application. -#[derive(Debug, Clone, PartialEq, Eq)] +#[derive(Debug, Clone)] pub struct Window { /// The size of the window. pub size: (u32, u32), @@ -46,7 +46,7 @@ pub struct Window { pub decorations: bool, /// The window icon, which is also usually used in the taskbar - pub icon: Option, + pub icon: Option, /// Platform specific settings. pub platform_specific: platform::PlatformSpecific, @@ -69,7 +69,7 @@ impl Window { .with_inner_size(winit::dpi::LogicalSize { width, height }) .with_resizable(self.resizable) .with_decorations(self.decorations) - .with_window_icon(self.icon.map(Icon::into)) + .with_window_icon(self.icon) .with_fullscreen(conversion::fullscreen(primary_monitor, mode)); if let Some((width, height)) = self.min_size { @@ -108,33 +108,3 @@ impl Default for Window { } } } - -/// An Icon -#[derive(Debug, Clone, PartialEq, Eq)] -pub struct Icon { - rgba: Vec, - width: u32, - height: u32, -} - -impl Icon { - /// - pub fn new(rgba: &[u8], width: u32, height: u32) -> Self { - Self { - rgba: rgba.to_vec(), - width, - height, - } - } -} - -impl Into for Icon { - fn into(self) -> winit::window::Icon { - winit::window::Icon::from_rgba( - self.rgba.to_vec(), - self.width, - self.height, - ) - .unwrap() - } -} -- cgit