🔒 Repository is read-only – file editing is disabled.
123456789101112131415161718
//! # libluna-platform
//!
//! Warstwa platformy libLuny — odpowiednik GDK w GTK.
//!
//! Odpowiada za połączenie z kompozytorem Wayland (Selene), tworzenie okien przez
//! `xdg-shell` z dekoracjami po stronie klienta (CSD), bufory `wl_shm`, obsługę
//! wejścia (`seat`, `xkbcommon`) oraz pętlę zdarzeń.
//!
//! Punkt wejścia to [`run`] z [`AppConfig`]: otwiera okno i wywołuje domknięcie
//! rysujące przy każdym odświeżeniu. Gdy [`AppConfig::layer`] jest ustawione, zamiast
//! okna powstaje **powierzchnia warstwowa** (`wlr-layer-shell`) — tak działa panel Luny.
pub mod window;
pub use window::{run, AppConfig, Frame, InputRegion, LayerConfig, WakeHandle};
/// Warstwy powierzchni (`wlr-layer-shell`) — reeksport dla wygody odbiorców.
pub use smithay_client_toolkit::shell::wlr_layer::{Anchor, Layer};