From 8c6a27d42615fc97b1aed31c20c3aff3d25c88d4 Mon Sep 17 00:00:00 2001 From: Pierre Krieger Date: Fri, 25 Sep 2015 18:04:55 +0200 Subject: Add an `os` module containing platform-specific traits --- src/os/windows.rs | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/os/windows.rs (limited to 'src/os/windows.rs') diff --git a/src/os/windows.rs b/src/os/windows.rs new file mode 100644 index 0000000..e9ab056 --- /dev/null +++ b/src/os/windows.rs @@ -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() + } +} -- cgit v1.2.3