downstream: ivi-shell: start to use weston_view_unmap()
authorJanos Kovacs <jankovac503@gmail.com>
Sat, 9 Aug 2014 08:44:11 +0000 (11:44 +0300)
committerJanos Kovacs <jankovac503@gmail.com>
Wed, 10 Dec 2014 14:28:04 +0000 (16:28 +0200)
Change-Id: I777e491cca44c7bdd73da51538065f1c2dbad90e
Signed-off-by: Janos Kovacs <jankovac503@gmail.com>
ivi-shell/ivi-layout.c

index fe55297..0b00a76 100644 (file)
@@ -838,6 +838,8 @@ commit_layer_list(struct ivi_layout *layout)
        }
 }
 
+
+
 static void
 commit_screen_list(struct ivi_layout *layout)
 {
@@ -898,22 +900,22 @@ commit_screen_list(struct ivi_layout *layout)
                                continue;
 
                        wl_list_for_each(ivisurf, &ivilayer->order.surface_list, order.link) {
-                               struct weston_view *tmpview = NULL;
-                               wl_list_for_each(tmpview, &ivisurf->surface->views, surface_link) {
-                                       if (tmpview != NULL) {
-                                               break;
-                                       }
-                               }
-
-                               if (ivisurf->prop.visibility == false)
-                                       continue;
-                               if (ivisurf->surface == NULL || tmpview == NULL)
+                               if (ivisurf->surface == NULL || ivisurf->view == NULL)
                                        continue;
 
-                               weston_layer_entry_insert(&layout->layout_layer.view_list,
-                                                         &tmpview->layer_link);
+                               if (ivilayer->prop.visibility == false ||
+                                   ivisurf->prop.visibility  == false) {
+                                       weston_view_unmap(ivisurf->view);
+                               }
+                               else {
+                                       weston_layer_entry_insert(&layout->layout_layer.view_list,
+                                                         &ivisurf->view->layer_link);
 
-                               ivisurf->surface->output = iviscrn->output;
+                                       if (!weston_view_is_mapped(ivisurf->view)) {
+                                               weston_view_geometry_dirty(ivisurf->view);
+                                               weston_view_update_transform(ivisurf->view);
+                                       }
+                               }
                        }
                }