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(feature = "native-menu")]
16pub mod native_menu;
17pub mod os_theme;
18pub mod pen;
19pub mod pointer_backend;
20pub mod safe_area;
21pub mod session;
22pub mod soft_keyboard;
23pub mod title_bar_host;
24mod wake;
25pub mod window;
26pub mod window_activation;
27pub mod window_system;
28#[cfg(all(unix, not(target_os = "macos")))]
29pub mod x11;
30
31pub use accessibility_prefs::AccessibilityPreferences;
32#[cfg(feature = "automation")]
33pub use automation_transport::{BoundTransport, TransportListener, TransportStream};
34#[cfg(feature = "clipboard")]
35pub use clipboard::ArboardClipboard;
36pub use clipboard::{ClipboardBackend, ClipboardHandle, MemoryClipboard};
37pub use event_translation::TranslationState;
38#[cfg(feature = "rfd-backend")]
39pub use file_dialog::RfdAsyncBackend;
40#[cfg(feature = "file-dialog")]
41pub use file_dialog::{
42 EventContextFileDialogExt, FileDialogBackend, FileDialogEventPayload, FileDialogHandle,
43 FileDialogRequest, FileDialogResult, FileFilter, MemoryFileDialog, RequestId,
44};
45pub use pen::{PenBatching, PenButtons, PenCaps, PenPacket, PenSource, create_pen_source};
46pub use pointer_backend::{
47 BackendCaps, BackendEvent, InputSample, PlatformKind, PointerBackend, SoftKeyboardSupport,
48};
49pub use safe_area::{SafeAreaSides, window_safe_area};
50pub use title_bar_host::create_title_bar_host;
51pub use wake::LiveWakeStats;
52pub use window::{FrameOutcome, OffscreenCapture, PlatformWindow, install_display_handle};
53pub use window_system::{
54 WindowSystem, active_window_system, attach_child_window, supports_native_modal_windows,
55 window_system_for_display_handle,
56};