summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Night_Hunter <samuelhuntnz@gmail.com>2024-09-05 21:17:44 +1200
committerLibravatar GitHub <noreply@github.com>2024-09-05 11:17:44 +0200
commitd1ceada11996a0137e8fb4377f1011af3f08d24f (patch)
tree956b66d74ebc516155d7bc60c73ff78c3e95fc0d
parent6009420b57933ccf799f1b7eac8debab950cdd5e (diff)
downloadiced-d1ceada11996a0137e8fb4377f1011af3f08d24f.tar.gz
iced-d1ceada11996a0137e8fb4377f1011af3f08d24f.tar.bz2
iced-d1ceada11996a0137e8fb4377f1011af3f08d24f.zip
add option for undecorated_shadow on windows (#2285)
* add option for undecorated_shadow on windows * formated
-rw-r--r--core/src/window/settings/windows.rs7
-rw-r--r--winit/src/conversion.rs4
2 files changed, 11 insertions, 0 deletions
diff --git a/core/src/window/settings/windows.rs b/core/src/window/settings/windows.rs
index 88fe2fbd..a47582a6 100644
--- a/core/src/window/settings/windows.rs
+++ b/core/src/window/settings/windows.rs
@@ -8,6 +8,12 @@ pub struct PlatformSpecific {
/// Whether show or hide the window icon in the taskbar.
pub skip_taskbar: bool,
+
+ /// Shows or hides the background drop shadow for undecorated windows.
+ ///
+ /// The shadow is hidden by default.
+ /// Enabling the shadow causes a thin 1px line to appear on the top of the window.
+ pub undecorated_shadow: bool,
}
impl Default for PlatformSpecific {
@@ -15,6 +21,7 @@ impl Default for PlatformSpecific {
Self {
drag_and_drop: true,
skip_taskbar: false,
+ undecorated_shadow: false,
}
}
}
diff --git a/winit/src/conversion.rs b/winit/src/conversion.rs
index e88ff84d..cc1959eb 100644
--- a/winit/src/conversion.rs
+++ b/winit/src/conversion.rs
@@ -79,6 +79,10 @@ pub fn window_attributes(
attributes = attributes
.with_skip_taskbar(settings.platform_specific.skip_taskbar);
+
+ window_builder = window_builder.with_undecorated_shadow(
+ settings.platform_specific.undecorated_shadow,
+ );
}
#[cfg(target_os = "macos")]