struct ivi_shell_seat *ivi_seat = NULL;
struct weston_seat *wseat = get_ivi_shell_weston_first_seat(ivi);
struct ivi_shell_seat *ivi_seat = NULL;
struct weston_seat *wseat = get_ivi_shell_weston_first_seat(ivi);
weston_view_set_position(surface->view, x, y);
weston_desktop_surface_set_size(surface->dsurface, new_width, new_height);
weston_desktop_surface_set_orientation(surface->dsurface, orientation);
weston_view_set_position(surface->view, x, y);
weston_desktop_surface_set_size(surface->dsurface, new_width, new_height);
weston_desktop_surface_set_orientation(surface->dsurface, orientation);
surface->role = IVI_SURFACE_ROLE_TILE;
weston_log("Found split orientation different that none, "
"setting surface role to orientation tile\n");
surface->role = IVI_SURFACE_ROLE_TILE;
weston_log("Found split orientation different that none, "
"setting surface role to orientation tile\n");
- if (!weston_view_is_mapped(ev))
- weston_view_update_transform(ev);
- else
- weston_layer_entry_remove(&ev->layer_link);
+ if (orientation != AGL_SHELL_TILE_ORIENTATION_NONE) {
+ if (!weston_view_is_mapped(ev))
+ weston_view_update_transform(ev);
+ else
+ weston_layer_entry_remove(&ev->layer_link);
- weston_view_set_output(ev, woutput);
+ weston_view_set_output(ev, woutput);
+ weston_layer_entry_insert(&ivi->normal.view_list,
+ &ev->layer_link);
+ } else {
+ ev->is_mapped = false;
+ ev->surface->is_mapped = false;
- weston_layer_entry_insert(&ivi->normal.view_list, &ev->layer_link);
+ weston_layer_entry_remove(&ev->layer_link);
+
+ weston_view_geometry_dirty(ev);
+ weston_surface_damage(ev->surface);
+ }