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