aboutsummaryrefslogtreecommitdiffstats
path: root/src/win32/ffi.rs
diff options
context:
space:
mode:
authorTomaka17 <pierre.krieger1708@gmail.com>2014-07-27 22:46:30 +0200
committerTomaka17 <pierre.krieger1708@gmail.com>2014-07-27 22:46:30 +0200
commit1f0999e6a0470826ea5bbde2ba5e17758ef7751a (patch)
tree0e4e368746bc9c2cd3d8b3fa0cad092e99f542bb /src/win32/ffi.rs
parent14a697b272ab74058e9aa375851c13c18f07731e (diff)
downloadglutin-1f0999e6a0470826ea5bbde2ba5e17758ef7751a.tar.gz
glutin-1f0999e6a0470826ea5bbde2ba5e17758ef7751a.zip
Implement get_position for win32 and fix interface
Diffstat (limited to 'src/win32/ffi.rs')
-rw-r--r--src/win32/ffi.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/win32/ffi.rs b/src/win32/ffi.rs
index 857b838..268edbc 100644
--- a/src/win32/ffi.rs
+++ b/src/win32/ffi.rs
@@ -552,6 +552,17 @@ pub struct DEVMODE {
pub dmPanningHeight: DWORD,
}
+// http://msdn.microsoft.com/en-us/library/windows/desktop/ms632611(v=vs.85).aspx
+#[repr(C)]
+pub struct WINDOWPLACEMENT {
+ pub length: UINT,
+ pub flags: UINT,
+ pub showCmd: UINT,
+ pub ptMinPosition: POINT,
+ pub ptMaxPosition: POINT,
+ pub rcNormalPosition: RECT,
+}
+
pub type LPMSG = *mut MSG;
#[link(name = "advapi32")]
@@ -621,6 +632,9 @@ extern "system" {
// http://msdn.microsoft.com/en-us/library/windows/desktop/ms683212(v=vs.85).aspx
pub fn GetProcAddress(hModule: HMODULE, lpProcName: LPCSTR) -> *const libc::c_void;
+ // http://msdn.microsoft.com/en-us/library/windows/desktop/ms633518(v=vs.85).aspx
+ pub fn GetWindowPlacement(hWnd: HWND, lpwndpl: *mut WINDOWPLACEMENT) -> BOOL;
+
// http://msdn.microsoft.com/en-us/library/windows/desktop/ms633519(v=vs.85).aspx
pub fn GetWindowRect(hWnd: HWND, lpRect: *mut RECT) -> BOOL;