summaryrefslogtreecommitdiffstats
path: root/src/window/settings.rs
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2022-07-18 18:37:41 +0200
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2022-08-18 14:09:20 +0200
commit277b848ad8df1e8d038e33707548a45d63a601db (patch)
tree1da6c7a5135fb5f5c40a237224daae3721b2f685 /src/window/settings.rs
parent07cbed106467097543ff33d3b34e0e1ca6f695ae (diff)
downloadiced-277b848ad8df1e8d038e33707548a45d63a601db.tar.gz
iced-277b848ad8df1e8d038e33707548a45d63a601db.tar.bz2
iced-277b848ad8df1e8d038e33707548a45d63a601db.zip
Remove `window::Mode` and introduce `Settings::visible`
Additionally, only show the window once one frame has been rendered to avoid blank flashes on Windows.
Diffstat (limited to 'src/window/settings.rs')
-rw-r--r--src/window/settings.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/window/settings.rs b/src/window/settings.rs
index 8e32f4fb..24d0f4f9 100644
--- a/src/window/settings.rs
+++ b/src/window/settings.rs
@@ -15,6 +15,9 @@ pub struct Settings {
/// The maximum size of the window.
pub max_size: Option<(u32, u32)>,
+ /// Whether the window should be visible or not.
+ pub visible: bool,
+
/// Whether the window should be resizable or not.
pub resizable: bool,
@@ -38,6 +41,7 @@ impl Default for Settings {
position: Position::default(),
min_size: None,
max_size: None,
+ visible: true,
resizable: true,
decorations: true,
transparent: false,
@@ -54,6 +58,7 @@ impl From<Settings> for iced_winit::settings::Window {
position: iced_winit::Position::from(settings.position),
min_size: settings.min_size,
max_size: settings.max_size,
+ visible: settings.visible,
resizable: settings.resizable,
decorations: settings.decorations,
transparent: settings.transparent,