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