pixelflux/wayland/mod.rs
1/*
2 * This Source Code Form is subject to the terms of the Mozilla Public
3 * License, v. 2.0. If a copy of the MPL was not distributed with this
4 * file, You can obtain one at https://mozilla.org/MPL/2.0/.
5 */
6
7//! Wayland backend: a headless Smithay compositor that stands in for a real display server.
8//!
9//! `frontend` owns the compositor state machine, protocol handlers, and input routing.
10//! `cursor` resolves Wayland cursor shapes to PNG images for the Python callback.
11
12/// Headless Smithay compositor, protocol handlers, and input routing.
13pub mod frontend;
14/// Wayland cursor shape to PNG resolution and the cursor delivery worker.
15pub mod cursor;
16/// Seat keymap ownership: base layout plus batched overlay keysym binding.
17pub mod keymap;
18/// Virtual-keyboard client for typing into a nested app compositor's socket.
19pub mod vkclient;
20/// Shared plumbing for outbound Wayland client connections.
21pub mod wlclient;
22/// Data-control clipboard client bridging a nested app compositor's selection.
23pub mod dcclient;
24/// Output-management client scaling a nested app compositor's screens.
25pub mod outclient;
26/// Host-capture mode: capture/inject as a client of an external compositor.
27pub mod host;