gems: flexible window layouter

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
This commit is contained in:
Norman Feske
2018-09-26 11:36:36 +02:00
committed by Christian Helmuth
parent 5bb5a62d37
commit a973d9902b
31 changed files with 1954 additions and 859 deletions

View File

@ -1,4 +1,4 @@
SRC_DIR := src/app/floating_window_layouter
SRC_DIR := src/app/window_layouter
include $(GENODE_DIR)/repos/base/recipes/src/content.inc
DECORATOR_INCLUDES := $(addprefix include/decorator/,xml_utils.h types.h)