Modules
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 details
Combined module for dealing with layout files
Drawing the UI
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.
State of the emulated keyboard and keys. Regards the keyboard as if it was composed of switches.
Layout-related data.
Locale-specific functions.
Logging library.
Glue for the main loop.
Managing Wayland outputs
Panel state management.
The layout chooser popover
Defines the application-wide message bus for updating state.
Statically linked resources. This could be done using GResource, but that would need additional work.
Application-wide state is stored here. It’s driven by the loop defined in the loop module.
CSS data loading.
Managing the state of text input in the application.
Testing functionality
Assorted helpers
Managing the events belonging to virtual-keyboard interface.
XDG directory handling.