mirror of
https://github.com/genodelabs/genode.git
synced 2024-12-26 08:51:08 +00:00
c6fd0055b1
This commit moves the window layouter and window decorator into dedicated packages that can now be combined with the "wm" server at runtime and restarted/reconfigured/swapped-out independently. To use the window manager, one must start the 'wm', 'window_layouter', and one of the 'motif_decorator' or 'themed_decorator' subsystems. Fixes #3024 |
||
---|---|---|
.. | ||
archives | ||
hash | ||
README | ||
runtime |
Window manager This package provides the central part of Genode's componentized GUI stack via a custom implementation of the nitpicker session interface. It must be complemented by a window layouter and a window decorator, each of which is a separate client component. Whereas the window decorator defines how windows look, the window layouter defines how they behave. The window manager, decorator, and layouter propagate their respective state (like the window layout or the decoration margins) via reports and ROMs. The window-manager package manages the flow of information between those parties by providing a report and ROM service to the external layouter and decorator. The special roles of the layouter and decorator among the window-manager clients are identified according to their names (labels), which are suffixed with "layouter" and "decorator" respectively. All other clients are expected to be regular windowed applications.