diff options
author | Tomaka17 <pierre.krieger1708@gmail.com> | 2014-07-27 22:46:30 +0200 |
---|---|---|
committer | Tomaka17 <pierre.krieger1708@gmail.com> | 2014-07-27 22:46:30 +0200 |
commit | 1f0999e6a0470826ea5bbde2ba5e17758ef7751a (patch) | |
tree | 0e4e368746bc9c2cd3d8b3fa0cad092e99f542bb /src/win32/ffi.rs | |
parent | 14a697b272ab74058e9aa375851c13c18f07731e (diff) | |
download | glutin-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.rs | 14 |
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; |