Crate runa_orbiter
source ·Expand description
Implementation of various wayland protocols and interfaces.
As a compositor writer, you can pick and choose implementations of wayland
objects and globals here to assemble your Object
and Global
. (See
runa_core::objects::AnyObject
and runa_core::globals::AnyGlobal
for
more information.) However, some of the objects or globals can have
dependencies on other objects or globals, meaning you must use those
together.
Generally speaking, if you choose to use a global, you must also use the
objects it can create. For example, if you use
Compositor
, you must also use
Surface
and
Subsurface
.
There are other dependencies, such as
Pointer
and
Keyboard
, which depends on our surface
implementation. Pay attention to the documentation of the objects and
globals you choose to use.
Modules
- Globals defined in wayland protocols.
- Objects defined in wayland protocols
- Render capability.
- Traits and types for the shell.
- Utilities (we might need to separate this out to another crate).