If that window is a background one, this patch avoids doing that. The
background surface role needs to always be available. Discovered while
testing it out with flutter embedder.
Bug-AGL: SPEC-4839
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: Ia46b7ae590ea4feafa8a67efeb8ad540f6d2dfa0
return;
output = ivisurf->current_completed_output;
- if (output->previous_active) {
+ if (output->previous_active && output->background != output->previous_active) {
struct weston_view *ev = output->previous_active->view;
struct weston_output *woutput = output->output;
return;
}
- if (output->previous_active) {
+ if (output->previous_active && output->background != output->previous_active) {
struct weston_view *ev = output->previous_active->view;
if (!weston_view_is_mapped(ev))