Add remote display support 26/22726/1 8.99.1 8.99.2 8.99.3 8.99.4 icefish/8.99.1 icefish/8.99.2 icefish/8.99.3 icefish/8.99.4 icefish_8.99.1 icefish_8.99.2 icefish_8.99.3 icefish_8.99.4
authorScott Murray <scott.murray@konsulko.com>
Sun, 20 Oct 2019 16:27:29 +0000 (12:27 -0400)
committerScott Murray <scott.murray@konsulko.com>
Sun, 20 Oct 2019 17:37:52 +0000 (13:37 -0400)
commitd6b295b89882b61ddefc4bed4b6f8dad0181d170
tree00c4a6c74a0d7c7062d390b416509fa73ca47570
parent8501d1f32139212ad1b26eaf08dabf42edab9c9a
Add remote display support

Apply a heavily refactored version of the remote display changes from
the CES 2019 demo #3 source demo3/common/agl-service-windowmanager in:

https://git.automotivelinux.org/staging/new-apps

The refactoring of the extracted changes has been done with an eye to
reduce code duplication and minimize the changes to existing code.
As well, the required default policy manager changes missing in the
demo #3 tree have been added to produce a working default policy.

At present the configuration has been hard-coded to assume use of the
tbtnavi application on a Weston remoting display, but testing has
also been done with a second display on one board.  The changes should
not impact operation of any other application, as only applications
with roles listed in the "Remote" layer definition can be displayed
on a configured second Weston screen.

Bug-AGL: SPEC-2914

Signed-off-by: Scott Murray <scott.murray@konsulko.com>
Change-Id: I29380bbbec46969b75ed4fe7e8095db772524082
conf/areas.json
conf/layers.json
policy_manager/db/roles.db
policy_manager/db/states.db
policy_manager/stm/stm.c
policy_manager/stm/stm.h
policy_manager/stm/stub/stm_inner.c
src/window_manager.cpp
src/wm_layer.hpp
src/wm_layer_control.cpp
src/wm_layer_control.hpp