summaryrefslogtreecommitdiffstats
path: root/winit/src/icon.rs
diff options
context:
space:
mode:
authorLibravatar Richard <richardsoncusto@gmail.com>2022-10-19 22:56:00 -0300
committerLibravatar bungoboingo <shankern@protonmail.com>2023-01-09 11:27:04 -0800
commit1bc0c480f9747826b244c30e92d8c4a29b576e4a (patch)
treecfe793f0ad7977c334fb729bdb989dc6a88b4496 /winit/src/icon.rs
parenta386788b67bf4e008916e79a8c7dd7289a3ab3cd (diff)
downloadiced-1bc0c480f9747826b244c30e92d8c4a29b576e4a.tar.gz
iced-1bc0c480f9747826b244c30e92d8c4a29b576e4a.tar.bz2
iced-1bc0c480f9747826b244c30e92d8c4a29b576e4a.zip
move window settings to `iced_native`
Diffstat (limited to '')
-rw-r--r--winit/src/icon.rs (renamed from src/window/icon.rs)21
1 files changed, 14 insertions, 7 deletions
diff --git a/src/window/icon.rs b/winit/src/icon.rs
index bacad41a..84b88b39 100644
--- a/src/window/icon.rs
+++ b/winit/src/icon.rs
@@ -7,7 +7,7 @@ use std::path::Path;
/// The icon of a window.
#[derive(Debug, Clone)]
-pub struct Icon(iced_winit::winit::window::Icon);
+pub struct Icon(winit::window::Icon);
impl Icon {
/// Creates an icon from 32bpp RGBA data.
@@ -16,8 +16,7 @@ impl Icon {
width: u32,
height: u32,
) -> Result<Self, Error> {
- let raw =
- iced_winit::winit::window::Icon::from_rgba(rgba, width, height)?;
+ let raw = winit::window::Icon::from_rgba(rgba, width, height)?;
Ok(Icon(raw))
}
@@ -91,9 +90,9 @@ impl From<std::io::Error> for Error {
}
}
-impl From<iced_winit::winit::window::BadIcon> for Error {
- fn from(error: iced_winit::winit::window::BadIcon) -> Self {
- use iced_winit::winit::window::BadIcon;
+impl From<winit::window::BadIcon> for Error {
+ fn from(error: winit::window::BadIcon) -> Self {
+ use winit::window::BadIcon;
match error {
BadIcon::ByteCountNotDivisibleBy4 { byte_count } => {
@@ -114,7 +113,7 @@ impl From<iced_winit::winit::window::BadIcon> for Error {
}
}
-impl From<Icon> for iced_winit::winit::window::Icon {
+impl From<Icon> for winit::window::Icon {
fn from(icon: Icon) -> Self {
icon.0
}
@@ -170,3 +169,11 @@ impl std::error::Error for Error {
Some(self)
}
}
+
+impl TryFrom<iced_native::window::Icon> for Icon {
+ type Error = Error;
+
+ fn try_from(icon: iced_native::window::Icon) -> Result<Self, Self::Error> {
+ Icon::from_rgba(icon.rgba, icon.width, icon.height)
+ }
+}