Crate rs

source · []

Modules

action 🔒

The symbol object, defining actions that the key can do when activated

Actors are parts of Squeekboard containing state independent from the main application state.

animation 🔒

Animation details

Combined module for dealing with layout files

drawing 🔒

Drawing the UI

event_loop 🔒

The loop abstraction for driving state changes. It binds to the state tracker in state::Application, and actually gets driven by a driver in the driver module.

Order floating point numbers, into this ordering:

Manages zwp_input_method_v2 protocol.

keyboard 🔒

State of the emulated keyboard and keys. Regards the keyboard as if it was composed of switches.

layout 🔒

Layout-related data.

locale 🔒

Locale-specific functions.

logging 🔒

Logging library.

main 🔒

Glue for the main loop.

outputs 🔒

Managing Wayland outputs

panel 🔒

Panel state management.

popover 🔒

The layout chooser popover

receiver 🔒

Defines the application-wide message bus for updating state.

Statically linked resources. This could be done using GResource, but that would need additional work.

state 🔒

Application-wide state is stored here. It’s driven by the loop defined in the loop module.

style 🔒

CSS data loading.

submission 🔒

Managing the state of text input in the application.

Testing functionality

Assorted helpers

vkeyboard 🔒

Managing the events belonging to virtual-keyboard interface.

xdg 🔒

XDG directory handling.