winit-sonoma-fix/src/os/macos.rs
Johan Sköld c71b14afb9 Adding os::macos.
Also implements platform_window() for cocoa.
2016-01-17 01:02:27 -08:00

20 lines
513 B
Rust

#![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
}
}