gdk4_win32/
lib.rs

1// Take a look at the license at the top of the repository in the LICENSE file.
2
3#![doc = include_str!("../README.md")]
4#![allow(deprecated)]
5#![cfg_attr(docsrs, feature(doc_cfg))]
6
7#[cfg(not(all(feature = "win32", windows)))]
8use std::ffi::c_void;
9
10pub use gdk;
11pub use gdk4_win32_sys as ffi;
12pub use gio;
13pub use glib;
14#[cfg(feature = "win32")]
15#[cfg_attr(docsrs, doc(cfg(feature = "win32")))]
16pub use windows;
17
18#[macro_use]
19mod rt;
20
21#[allow(clippy::upper_case_acronyms)]
22#[allow(unused_imports)]
23mod auto;
24
25pub mod prelude;
26
27pub use auto::*;
28
29mod win32_display;
30pub use win32_display::Win32DisplayFilterHandle;
31
32mod win32_hcursor;
33mod win32_surface;
34
35#[cfg(not(all(feature = "win32", windows)))]
36pub struct HANDLE(pub *mut c_void);
37#[cfg(not(all(feature = "win32", windows)))]
38pub struct HCURSOR(pub *mut c_void);
39#[cfg(not(all(feature = "win32", windows)))]
40pub struct HICON(pub *mut c_void);
41#[cfg(not(all(feature = "win32", windows)))]
42pub struct HWND(pub *mut c_void);
43
44#[cfg(not(all(feature = "win32", windows)))]
45#[repr(transparent)]
46pub struct WPARAM(pub usize);
47#[cfg(not(all(feature = "win32", windows)))]
48#[repr(transparent)]
49pub struct LPARAM(pub isize);
50
51#[cfg(not(all(feature = "win32", windows)))]
52#[repr(C)]
53pub struct POINT {
54    pub x: i32,
55    pub y: i32,
56}
57
58#[allow(non_snake_case)]
59#[cfg(not(all(feature = "win32", windows)))]
60#[repr(C)]
61pub struct MSG {
62    pub hwnd: HWND,
63    pub message: u32,
64    pub wParam: WPARAM,
65    pub lParam: LPARAM,
66    pub time: u32,
67    pub pt: POINT,
68}
69
70#[cfg(all(feature = "win32", windows))]
71pub use windows::Win32::Foundation::{HANDLE, HWND};
72#[cfg(all(feature = "win32", windows))]
73pub use windows::Win32::UI::WindowsAndMessaging::{HCURSOR, HICON, MSG};