summaryrefslogtreecommitdiffstats
path: root/winit
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-07-01 06:09:39 +0200
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-07-01 06:10:31 +0200
commita0cc7e4e43f16de4c19607f913b7f587c61aa5ef (patch)
tree22006e79b559727221d67165afbfe4e03785d6ac /winit
parent9a037a23e9b32d9dbe7086a54d777b5f0550a660 (diff)
downloadiced-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.rs1
-rw-r--r--winit/src/settings.rs38
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()
- }
-}