diff options
Diffstat (limited to 'winit/src/settings.rs')
-rw-r--r-- | winit/src/settings.rs | 22 |
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)); |