diff options
Diffstat (limited to 'src/os/macos.rs')
| -rw-r--r-- | src/os/macos.rs | 19 | 
1 files changed, 19 insertions, 0 deletions
| diff --git a/src/os/macos.rs b/src/os/macos.rs new file mode 100644 index 0000000..16ffe33 --- /dev/null +++ b/src/os/macos.rs @@ -0,0 +1,19 @@ +#![cfg(target_os = "macos")] + +use std::os::raw::c_void; +use Window; + +/// Additional methods on `Window` that are specific to MacOS. +pub trait WindowExt { +    /// Returns a pointer to the cocoa `NSWindow` that is used by this window. +    /// +    /// The pointer will become invalid when the glutin `Window` is destroyed. +    fn get_nswindow(&self) -> *mut c_void; +} + +impl WindowExt for Window { +    #[inline] +    fn get_nswindow(&self) -> *mut c_void { +        self.window.platform_window() as *mut c_void +    } +} | 
