From 2827529f59005ec9c488ff83101e087a8ead975a Mon Sep 17 00:00:00 2001 From: Marius Vlad Date: Fri, 5 Jun 2020 17:23:43 +0300 Subject: layout: Do not attempt to activate the surface on the remote output Once the view has been placed on remote output do not attempt to activate it on other output, as it would make it quite confusing to have same view on multiple outputs. Bug-AGL: SPEC-3280 Signed-off-by: Marius Vlad Change-Id: Ibc89bbc9f0e90169286b387b73369079fe086d61 --- src/layout.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/layout.c b/src/layout.c index b749b76..4be3254 100644 --- a/src/layout.c +++ b/src/layout.c @@ -614,6 +614,16 @@ ivi_layout_activate(struct ivi_output *output, const char *app_id) ivi_layout_surface_is_split_or_fullscreen(surf)) return; + if (surf->role == IVI_SURFACE_ROLE_REMOTE) { + struct ivi_output *remote_output = + ivi_layout_find_app_id(app_id, ivi); + + /* if already active on a remote output do not + * attempt to activate it again */ + if (remote_output && remote_output->active == surf) + return; + } + dsurf = surf->dsurface; view = surf->view; -- cgit