diff options
author | 2020-08-18 20:30:35 +0200 | |
---|---|---|
committer | 2020-08-18 20:30:35 +0200 | |
commit | 2a46ed87538b9617ffc82ce6c01d40bba15bd5b3 (patch) | |
tree | 6cf40a80e02e49a6a9034a41c020413077db878f | |
parent | 24297b11ee13dbe705b2fafa93643261560cbc45 (diff) | |
parent | 6de9a5e076889350a361899ca2356dddf5b1d18f (diff) | |
download | iced-2a46ed87538b9617ffc82ce6c01d40bba15bd5b3.tar.gz iced-2a46ed87538b9617ffc82ce6c01d40bba15bd5b3.tar.bz2 iced-2a46ed87538b9617ffc82ce6c01d40bba15bd5b3.zip |
Merge pull request #484 from atsuzaki/window-transparent-setting
Add 'transparent' in window setting
-rw-r--r-- | src/window/settings.rs | 5 | ||||
-rw-r--r-- | winit/src/settings.rs | 5 |
2 files changed, 10 insertions, 0 deletions
diff --git a/src/window/settings.rs b/src/window/settings.rs index 2046f2d9..7bc49ce1 100644 --- a/src/window/settings.rs +++ b/src/window/settings.rs @@ -18,6 +18,9 @@ pub struct Settings { /// Whether the window should have a border, a title bar, etc. or not. pub decorations: bool, + /// Whether the window should be transparent + pub transparent: bool, + /// The icon of the window. pub icon: Option<Icon>, } @@ -30,6 +33,7 @@ impl Default for Settings { max_size: None, resizable: true, decorations: true, + transparent: false, icon: None, } } @@ -44,6 +48,7 @@ impl From<Settings> for iced_winit::settings::Window { max_size: settings.max_size, resizable: settings.resizable, decorations: settings.decorations, + transparent: settings.transparent, icon: settings.icon.map(Icon::into), platform_specific: Default::default(), } diff --git a/winit/src/settings.rs b/winit/src/settings.rs index 4155bf7d..92541e7d 100644 --- a/winit/src/settings.rs +++ b/winit/src/settings.rs @@ -45,6 +45,9 @@ pub struct Window { /// Whether the window should have a border, a title bar, etc. pub decorations: bool, + /// Whether the window should be transparent + pub transparent: bool, + /// The window icon, which is also usually used in the taskbar pub icon: Option<winit::window::Icon>, @@ -69,6 +72,7 @@ impl Window { .with_inner_size(winit::dpi::LogicalSize { width, height }) .with_resizable(self.resizable) .with_decorations(self.decorations) + .with_transparent(self.transparent) .with_window_icon(self.icon) .with_fullscreen(conversion::fullscreen(primary_monitor, mode)); @@ -103,6 +107,7 @@ impl Default for Window { max_size: None, resizable: true, decorations: true, + transparent: false, icon: None, platform_specific: Default::default(), } |