From 98230e6c5c0233f805a11667c5cce014a25dc769 Mon Sep 17 00:00:00 2001 From: Scott Murray Date: Sun, 20 Oct 2019 12:27:29 -0400 Subject: 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 Change-Id: I29380bbbec46969b75ed4fe7e8095db772524082 --- src/wm_layer.hpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/wm_layer.hpp') diff --git a/src/wm_layer.hpp b/src/wm_layer.hpp index 97cf8a8..1521309 100644 --- a/src/wm_layer.hpp +++ b/src/wm_layer.hpp @@ -1,5 +1,6 @@ /* * Copyright (c) 2017 TOYOTA MOTOR CORPORATION + * Copyright (c) 2019 Konsulko Group * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -65,6 +66,8 @@ class WMLayer WMError setLayerState(const LayerState& l); bool hasLayerID(unsigned id); bool hasRole(const std::string& role); + void setRemote(const bool newRemote) { remote = newRemote; } + bool isRemote(void) { return remote; } // Manipulation void addLayerToState(unsigned layer); @@ -90,6 +93,7 @@ class WMLayer std::vector id_list; unsigned id_begin; unsigned id_end; + bool remote = false; }; } // namespace wm -- cgit 1.2.3-korg