1#![cfg_attr(docsrs, feature(doc_cfg))]
4#![allow(deprecated)]
5#![allow(clippy::manual_c_str_literals)]
6#![doc = include_str!("../README.md")]
7
8pub use cairo;
9pub use gdk_pixbuf;
10pub use gdk4_sys as ffi;
11pub use gio;
12#[cfg(feature = "gl")]
13#[cfg_attr(docsrs, doc(cfg(feature = "gl")))]
14pub use gl;
15pub use glib;
16pub use pango;
17
18#[doc(alias = "GDK_PRIORITY_REDRAW")]
19pub const PRIORITY_REDRAW: u32 = ffi::GDK_PRIORITY_REDRAW as u32;
20
21#[doc(alias = "GDK_MODIFIER_MASK")]
22pub const MODIFIER_MASK: ModifierType = ModifierType::all();
23
24#[doc(alias = "GDK_ACTION_ALL")]
25pub const ACTION_ALL: u32 = ffi::GDK_ACTION_ALL as u32;
26
27#[doc(alias = "GDK_CURRENT_TIME")]
28pub const CURRENT_TIME: u32 = ffi::GDK_CURRENT_TIME as u32;
29
30#[doc(alias = "GDK_BUTTON_PRIMARY")]
31pub const BUTTON_PRIMARY: u32 = ffi::GDK_BUTTON_PRIMARY as u32;
32
33#[doc(alias = "GDK_BUTTON_MIDDLE")]
34pub const BUTTON_MIDDLE: u32 = ffi::GDK_BUTTON_MIDDLE as u32;
35
36#[doc(alias = "GDK_BUTTON_SECONDARY")]
37pub const BUTTON_SECONDARY: u32 = ffi::GDK_BUTTON_SECONDARY as u32;
38
39#[doc(alias = "GDK_EVENT_STOP")]
40pub const EVENT_STOP: u32 = ffi::GDK_EVENT_STOP as u32;
41
42#[doc(alias = "GDK_EVENT_PROPAGATE")]
43pub const EVENT_PROPAGATE: u32 = ffi::GDK_EVENT_PROPAGATE as u32;
44
45macro_rules! assert_initialized_main_thread {
47 () => {};
48}
49
50macro_rules! skip_assert_initialized {
52 () => {};
53}
54
55#[allow(clippy::derived_hash_with_manual_eq)]
56#[allow(clippy::type_complexity)]
57#[allow(clippy::let_and_return)]
58#[allow(unused_imports)]
59mod auto;
60
61#[macro_use]
62mod event;
63
64pub mod builders;
65pub mod prelude;
66pub mod subclass;
67
68mod button_event;
69mod cairo_interaction;
70mod clipboard;
71mod content_deserializer;
72mod content_formats;
73mod content_formats_builder;
74mod content_provider;
75mod content_serializer;
76mod crossing_event;
77#[cfg(feature = "v4_16")]
78#[cfg_attr(docsrs, doc(cfg(feature = "v4_16")))]
79mod cursor;
80mod delete_event;
81mod display;
82#[cfg(target_os = "linux")]
83#[cfg_attr(docsrs, doc(cfg(target_os = "linux")))]
84#[cfg(feature = "v4_14")]
85#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
86mod dmabuf_texture_builder;
87mod dnd_event;
88#[cfg(feature = "v4_12")]
89#[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
90mod drag_surface;
91#[cfg(feature = "v4_12")]
92#[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
93mod drag_surface_size;
94mod draw_context;
95mod drop;
96mod focus_event;
97mod functions;
98mod gl_texture;
99#[cfg(feature = "v4_12")]
100#[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
101mod gl_texture_builder;
102mod grab_broken_event;
103mod key_event;
104mod keymap_key;
105mod keys;
106#[cfg(feature = "v4_16")]
107#[cfg_attr(docsrs, doc(cfg(feature = "v4_16")))]
108mod memory_texture_builder;
109mod motion_event;
110mod pad_event;
111mod popup_layout;
112mod proximity_event;
113mod rectangle;
114mod rgba;
115mod scroll_event;
116mod surface;
117mod texture;
118mod time_coord;
119mod toplevel;
120mod toplevel_size;
121mod touch_event;
122mod touchpad_event;
123
124pub use auto::*;
125pub use display::Backend;
126#[cfg(feature = "v4_12")]
127#[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
128pub use drag_surface_size::DragSurfaceSize;
129pub use functions::*;
130pub use keymap_key::KeymapKey;
131pub use keys::Key;
132pub use time_coord::TimeCoord;
133pub use toplevel_size::ToplevelSize;