2015-09-26 02:04:55 +10:00
|
|
|
#![cfg(target_os = "windows")]
|
|
|
|
|
|
|
|
use libc;
|
|
|
|
use Window;
|
2016-01-08 02:01:18 +11:00
|
|
|
use WindowBuilder;
|
2015-09-26 02:04:55 +10:00
|
|
|
|
2016-01-08 02:01:18 +11:00
|
|
|
/// Additional methods on `Window` that are specific to Windows.
|
2015-09-26 02:04:55 +10:00
|
|
|
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()
|
|
|
|
}
|
|
|
|
}
|
2016-01-08 02:01:18 +11:00
|
|
|
|
|
|
|
/// Additional methods on `WindowBuilder` that are specific to Windows.
|
|
|
|
pub trait WindowBuilderExt {
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> WindowBuilderExt for WindowBuilder<'a> {
|
|
|
|
}
|