mirror of
https://github.com/genodelabs/genode.git
synced 2025-06-01 07:00:55 +00:00
This commit replaces the former floating_window_layouter with a new window_layouter component that supports the subdivision of screen space into columns and rows, the concept of layers, and the principle ability to store window layout information across reboots. The latter is accomplished by reflecting the component's internal state as a 'rules' report to the outside. Fixes #3031
Subsystem for presenting GUI applications in floating windows The package uses the motif-inspired default decorator. The decorator is executed in a sub-init instance according to 'decorator_init.config'. This allows us to easily override the decorator with another implementation (like the themed decorator) provided by another package while keeping the overall configuration of the wm subsystem. As another advantage of hosting the decorator in a dedicated init instance, it is possible to restart or replace the decorator at runtime by serving the 'decorator_init.config' from a dynamic ROM service.