Add an os module containing platform-specific traits

This commit is contained in:
Pierre Krieger 2015-09-25 18:04:55 +02:00
parent 9fccb2e06e
commit 8c6a27d426
6 changed files with 113 additions and 29 deletions

21
src/os/windows.rs Normal file
View file

@ -0,0 +1,21 @@
#![cfg(target_os = "windows")]
use libc;
use Window;
/// Additional methods on `Window` that are specific to unix.
pub trait WindowExt {
/// Returns a pointer to the `Window` object of xlib that is used by this window.
///
/// Returns `None` if the window doesn't use xlib (if it uses wayland for example).
///
/// The pointer will become invalid when the glutin `Window` is destroyed.
fn get_hwnd(&self) -> *mut libc::c_void;
}
impl WindowExt for Window {
#[inline]
fn get_hwnd(&self) -> *mut libc::c_void {
self.window.platform_window()
}
}