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