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).