summaryrefslogtreecommitdiffstats
path: root/winit/src/settings.rs
diff options
context:
space:
mode:
Diffstat (limited to 'winit/src/settings.rs')
-rw-r--r--winit/src/settings.rs22
1 files changed, 19 insertions, 3 deletions
diff --git a/winit/src/settings.rs b/winit/src/settings.rs
index 72a1a24a..4ea61d61 100644
--- a/winit/src/settings.rs
+++ b/winit/src/settings.rs
@@ -2,10 +2,12 @@
#[cfg(target_os = "windows")]
#[path = "settings/windows.rs"]
mod platform;
-#[cfg(not(target_os = "windows"))]
-#[path = "settings/not_windows.rs"]
+#[cfg(target_os = "macos")]
+#[path = "settings/macos.rs"]
+mod platform;
+#[cfg(not(any(target_os = "windows", target_os = "macos")))]
+#[path = "settings/other.rs"]
mod platform;
-
pub use platform::PlatformSpecific;
use crate::conversion;
@@ -137,6 +139,20 @@ impl Window {
.with_drag_and_drop(self.platform_specific.drag_and_drop);
}
+ #[cfg(target_os = "macos")]
+ {
+ use winit::platform::macos::WindowBuilderExtMacOS;
+
+ window_builder = window_builder
+ .with_title_hidden(self.platform_specific.title_hidden)
+ .with_titlebar_transparent(
+ self.platform_specific.titlebar_transparent,
+ )
+ .with_fullsize_content_view(
+ self.platform_specific.fullsize_content_view,
+ );
+ }
+
window_builder = window_builder
.with_fullscreen(conversion::fullscreen(primary_monitor, mode));