1#![cfg_attr(coverage_nightly, feature(coverage_attribute))]
2mod application;
5mod clipboard;
6#[cfg(all(feature = "desktop-backdrop", not(target_arch = "wasm32")))]
7pub mod desktop_backdrop;
8mod error;
9mod event;
10#[cfg(feature = "file-picker")]
11pub mod file_picker;
12#[cfg(all(feature = "gtk-host", target_os = "linux"))]
13pub mod gtk_host;
14mod identity;
15#[cfg(all(feature = "tray", not(target_arch = "wasm32")))]
16mod native_tray;
17#[cfg(all(feature = "native-popups", not(target_arch = "wasm32")))]
18pub mod popup;
19mod preferences;
20mod tray;
21#[cfg(target_arch = "wasm32")]
22mod web_identity;
23mod window;
24
25pub use application::{ApplicationConfig, ApplicationConfigError};
26pub use argui_core::{
27 Insets, PointerButton, PointerEvent, PointerId, PointerKind, PointerPhase, PointerSettings,
28};
29pub use clipboard::{Clipboard, ClipboardError};
30pub use error::PlatformError;
31pub use event::{
32 ButtonState, ImeInput, Key, KeyInput, KeyState, Modifiers, PlatformEvent, ScrollDelta,
33};
34pub use identity::{
35 AppIcon, AppIconError, ApplicationId, ApplicationIdError, ApplicationIdentity, IconSet,
36};
37#[cfg(all(feature = "tray", not(target_arch = "wasm32")))]
38pub use native_tray::{NativeTray, TrayEventHandler};
39pub use preferences::{
40 PreferenceOverrides, PreferenceSource, ResolvedPreference, SystemPreferences,
41};
42pub use tray::{
43 TrayAction, TrayConfig, TrayConfigError, TrayEvent, TrayItemId, TrayMenuItem, TrayPointerButton,
44};
45#[cfg(target_arch = "wasm32")]
46pub use web_identity::{apply_web_identity, attach_web_canvas};
47pub use window::{
48 CloseBehavior, WindowBackend, WindowCapabilities, WindowConfig, WindowKey, WindowLevel,
49 WindowSpec, window_capabilities,
50};