ivi-shell: Add build_view_list function
authorEmre Ucan <eucan@de.adit-jv.com>
Fri, 26 Oct 2018 12:15:15 +0000 (14:15 +0200)
committerEmre Ucan <eucan@de.adit-jv.com>
Fri, 2 Nov 2018 10:28:31 +0000 (11:28 +0100)
Move the implementation from commit_screen_list to
build_view_list function

Signed-off-by: Emre Ucan <eucan@de.adit-jv.com>
ivi-shell/ivi-layout.c

index d9a0c2deee15067992639c99d1d132235040efe8..b27fbab7705d139d61426a7de46b1feab53ca619 100644 (file)
@@ -780,10 +780,6 @@ commit_screen_list(struct ivi_layout *layout)
        struct ivi_layout_screen  *iviscrn  = NULL;
        struct ivi_layout_layer   *ivilayer = NULL;
        struct ivi_layout_layer   *next     = NULL;
-       struct ivi_layout_view *ivi_view = NULL;
-
-       /* Clear view list of layout ivi_layer */
-       wl_list_init(&layout->layout_layer.view_list.link);
 
        wl_list_for_each(iviscrn, &layout->screen_list, link) {
                if (iviscrn->order.dirty) {
@@ -810,7 +806,20 @@ commit_screen_list(struct ivi_layout *layout)
 
                        iviscrn->order.dirty = 0;
                }
+       }
+}
 
+static void
+build_view_list(struct ivi_layout *layout)
+{
+       struct ivi_layout_screen  *iviscrn;
+       struct ivi_layout_layer   *ivilayer;
+       struct ivi_layout_view   *ivi_view;
+
+       /* Clear view list of layout ivi_layer */
+       wl_list_init(&layout->layout_layer.view_list.link);
+
+       wl_list_for_each(iviscrn, &layout->screen_list, link) {
                wl_list_for_each(ivilayer, &iviscrn->order.layer_list, order.link) {
                        if (ivilayer->prop.visibility == false)
                                continue;
@@ -1751,6 +1760,7 @@ ivi_layout_commit_changes(void)
        commit_surface_list(layout);
        commit_layer_list(layout);
        commit_screen_list(layout);
+       build_view_list(layout);
 
        commit_transition(layout);