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;
5pub mod clipboard;
6pub mod event_translation;
7pub mod external_dnd;
8#[cfg(feature = "file-dialog")]
9pub mod file_dialog;
10#[cfg(target_os = "linux")]
11pub(crate) mod linux_helpers;
12#[cfg(feature = "native-menu")]
13pub mod native_menu;
14pub mod os_theme;
15pub mod title_bar_host;
16pub mod window;
17pub mod window_activation;
18pub mod window_system;
19#[cfg(all(unix, not(target_os = "macos")))]
20pub mod x11;
21
22pub use accessibility_prefs::AccessibilityPreferences;
23#[cfg(feature = "clipboard")]
24pub use clipboard::ArboardClipboard;
25pub use clipboard::{ClipboardBackend, ClipboardHandle, MemoryClipboard};
26pub use event_translation::TranslationState;
27#[cfg(feature = "rfd-backend")]
28pub use file_dialog::RfdAsyncBackend;
29#[cfg(feature = "file-dialog")]
30pub use file_dialog::{
31    EventContextFileDialogExt, FileDialogBackend, FileDialogEventPayload, FileDialogHandle,
32    FileDialogRequest, FileDialogResult, FileFilter, MemoryFileDialog, RequestId,
33};
34pub use title_bar_host::create_title_bar_host;
35pub use window::{FrameOutcome, PlatformWindow};
36pub use window_system::{
37    WindowSystem, active_window_system, attach_child_window, supports_native_modal_windows,
38    window_system_for_display_handle,
39};