desktop-shell: Use weston_view_move_to_layer() for fullscreen switching
When we're tabbing away from fullscreen views, use the new helper rather than open-coding layer switching. Signed-off-by: Daniel Stone <daniels@collabora.com>
This commit is contained in:
parent
7e1d446279
commit
62dbbd6706
@ -3708,17 +3708,11 @@ lower_fullscreen_layer(struct desktop_shell *shell,
|
|||||||
* in the fullscreen layer. */
|
* in the fullscreen layer. */
|
||||||
if (weston_desktop_surface_get_fullscreen(shsurf->desktop_surface) &&
|
if (weston_desktop_surface_get_fullscreen(shsurf->desktop_surface) &&
|
||||||
shsurf->fullscreen.black_view) {
|
shsurf->fullscreen.black_view) {
|
||||||
/* Hide the black view */
|
weston_view_move_to_layer(shsurf->fullscreen.black_view->view, NULL);
|
||||||
weston_layer_entry_remove(&shsurf->fullscreen.black_view->view->layer_link);
|
|
||||||
wl_list_init(&shsurf->fullscreen.black_view->view->layer_link.link);
|
|
||||||
weston_view_damage_below(shsurf->fullscreen.black_view->view);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Lower the view to the workspace layer */
|
/* Lower the view to the workspace layer */
|
||||||
weston_layer_entry_remove(&view->layer_link);
|
weston_view_move_to_layer(view, &ws->layer.view_list);
|
||||||
weston_layer_entry_insert(&ws->layer.view_list, &view->layer_link);
|
|
||||||
weston_view_damage_below(view);
|
|
||||||
weston_surface_damage(view->surface);
|
|
||||||
|
|
||||||
shsurf->state.lowered = true;
|
shsurf->state.lowered = true;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user