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