Skip to main content

teksilo_platform/
lib.rs

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