layer_shika_adapters/
lib.rs

1#![allow(clippy::pub_use)]
2
3pub mod errors;
4pub(crate) mod rendering;
5pub(crate) mod wayland;
6
7pub use rendering::femtovg::popup_window::PopupWindow;
8
9pub use wayland::config::{MultiSurfaceConfig, ShellSurfaceConfig, WaylandSurfaceConfig};
10pub use wayland::ops::WaylandSystemOps;
11pub use wayland::session_lock::{
12    LockSurfaceOutputContext, OutputFilter, create_lock_property_operation_with_output_filter,
13};
14pub use wayland::shell_adapter::WaylandShellSystem;
15pub use wayland::surfaces::app_state::AppState;
16pub use wayland::surfaces::popup_manager::PopupManager;
17pub use wayland::surfaces::surface_state::SurfaceState;
18
19pub mod platform {
20    pub use slint;
21    pub use slint_interpreter;
22
23    pub mod calloop {
24        pub use smithay_client_toolkit::reexports::calloop::channel;
25        pub use smithay_client_toolkit::reexports::calloop::generic::Generic;
26        pub use smithay_client_toolkit::reexports::calloop::timer::{TimeoutAction, Timer};
27        pub use smithay_client_toolkit::reexports::calloop::{
28            EventSource, InsertError, Interest, Mode, PostAction, RegistrationToken,
29        };
30    }
31
32    pub mod wayland {
33        pub use smithay_client_toolkit::reexports::protocols_wlr::layer_shell::v1::client::{
34            zwlr_layer_shell_v1::Layer as WaylandLayer,
35            zwlr_layer_surface_v1::{
36                Anchor, KeyboardInteractivity as WaylandKeyboardInteractivity,
37            },
38        };
39    }
40}