winit-sonoma-fix/src/os/windows.rs

38 lines
1 KiB
Rust
Raw Normal View History

#![cfg(target_os = "windows")]
use libc;
use Window;
2016-01-08 02:01:18 +11:00
use WindowBuilder;
use window;
2016-01-08 02:01:18 +11:00
/// Additional methods on `Window` that are specific to Windows.
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 {
fn with_parent_window(self, parent: window::WindowProxy) -> WindowBuilder;
2016-01-08 02:01:18 +11:00
}
impl WindowBuilderExt for WindowBuilder {
/// Sets a parent to the window to be created
#[inline]
fn with_parent_window(mut self, parent: window::WindowProxy) -> WindowBuilder {
self.platform_specific.parent = Some(parent);
self
}
2016-01-08 02:01:18 +11:00
}