diff options
author | 2020-07-01 06:09:39 +0200 | |
---|---|---|
committer | 2020-07-01 06:10:31 +0200 | |
commit | a0cc7e4e43f16de4c19607f913b7f587c61aa5ef (patch) | |
tree | 22006e79b559727221d67165afbfe4e03785d6ac /winit | |
parent | 9a037a23e9b32d9dbe7086a54d777b5f0550a660 (diff) | |
download | iced-a0cc7e4e43f16de4c19607f913b7f587c61aa5ef.tar.gz iced-a0cc7e4e43f16de4c19607f913b7f587c61aa5ef.tar.bz2 iced-a0cc7e4e43f16de4c19607f913b7f587c61aa5ef.zip |
Move `Icon` to `iced` crate and introduce `Error`
Diffstat (limited to 'winit')
-rw-r--r-- | winit/src/lib.rs | 1 | ||||
-rw-r--r-- | winit/src/settings.rs | 38 |
2 files changed, 4 insertions, 35 deletions
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<Flags> { /// The [`Window`] settings /// @@ -28,7 +28,7 @@ pub struct Settings<Flags> { } /// 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<Icon>, + pub icon: Option<winit::window::Icon>, /// 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<u8>, - 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<winit::window::Icon> for Icon { - fn into(self) -> winit::window::Icon { - winit::window::Icon::from_rgba( - self.rgba.to_vec(), - self.width, - self.height, - ) - .unwrap() - } -} |