layout: Save the pending output 00/24400/2
authorMarius Vlad <marius.vlad@collabora.com>
Tue, 7 Apr 2020 18:43:31 +0000 (21:43 +0300)
committerMarius Vlad <marius.vlad@collabora.com>
Tue, 12 May 2020 18:30:35 +0000 (18:30 +0000)
As de-activing apps make use of last_pending to retrieve the output, it
is vital to keep pending output as well, as we ultimately depend on it.

Bug-AGL: SPEC-3269

Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: I62854c3c886a142c35287d5ef1cf492a1a81ac99

src/layout.c

index ff30def..55509e4 100644 (file)
@@ -415,6 +415,7 @@ ivi_layout_activate(struct ivi_output *output, const char *app_id)
        view = surf->view;
        geom = weston_desktop_surface_get_geometry(dsurf);
 
+       surf->desktop.pending_output = output;
        if (weston_desktop_surface_get_maximized(dsurf) &&
            geom.width == output->area.width &&
            geom.height == output->area.height) {
@@ -442,5 +443,4 @@ ivi_layout_activate(struct ivi_output *output, const char *app_id)
                weston_output_damage(output->output);
        }
 
-       surf->desktop.pending_output = output;
 }