1pub mod accessibility_prefs;
5#[cfg(feature = "automation")]
6pub mod automation_transport;
7pub mod clipboard;
8pub mod event_translation;
9pub mod external_dnd;
10#[cfg(feature = "file-dialog")]
11pub mod file_dialog;
12pub mod key_report;
13#[cfg(target_os = "linux")]
14pub(crate) mod linux_helpers;
15#[cfg(target_os = "linux")]
16pub(crate) mod linux_portal;
17#[cfg(feature = "native-menu")]
18pub mod native_menu;
19#[doc(hidden)]
20pub mod os_quit;
21pub mod os_theme;
22pub mod pen;
23pub mod pointer_backend;
24pub mod safe_area;
25pub mod session;
26pub mod soft_keyboard;
27pub mod taskbar;
28pub mod title_bar_host;
29mod wake;
30pub mod window;
31pub mod window_activation;
32pub mod window_system;
33#[cfg(all(unix, not(target_os = "macos")))]
34pub mod x11;
35
36pub use accessibility_prefs::AccessibilityPreferences;
37#[cfg(feature = "automation")]
38pub use automation_transport::{BoundTransport, TransportListener, TransportStream};
39#[cfg(feature = "clipboard")]
40pub use clipboard::ArboardClipboard;
41pub use clipboard::{ClipboardBackend, ClipboardHandle, MemoryClipboard};
42pub use event_translation::TranslationState;
43#[cfg(feature = "rfd-backend")]
44pub use file_dialog::RfdAsyncBackend;
45#[cfg(feature = "file-dialog")]
46pub use file_dialog::{
47 EventContextFileDialogExt, FileDialogBackend, FileDialogEventPayload, FileDialogHandle,
48 FileDialogRequest, FileDialogResult, FileFilter, MemoryFileDialog, RequestId,
49};
50pub use pen::{PenBatching, PenButtons, PenCaps, PenPacket, PenSource, create_pen_source};
51pub use pointer_backend::{
52 BackendCaps, BackendEvent, InputSample, PlatformKind, PointerBackend, SoftKeyboardSupport,
53};
54pub use safe_area::{SafeAreaSides, window_safe_area};
55pub use title_bar_host::create_title_bar_host;
56pub use wake::LiveWakeStats;
57pub use window::{FrameOutcome, OffscreenCapture, PlatformWindow, install_display_handle};
58pub use window_system::{
59 WindowSystem, active_window_system, attach_child_window, mark_modal_before_show,
60 set_listed_in_window_menu, set_transient_for_before_show, supports_native_modal_windows,
61 window_system_for_display_handle,
62};