diff options
author | 2024-11-12 16:26:06 +0200 | |
---|---|---|
committer | 2024-11-25 21:08:11 +0200 | |
commit | c48b210d38d30aa00854f4cce2a70517ff548a13 (patch) | |
tree | 7744e0025144ef8290e1f1599627f8d54f732018 /src/layout.c | |
parent | b6f811cbde61cec26d3a4be3b7b9176fa68fe13f (diff) |
layout: Update layout to use weston_view_move_to helper
This for the hidden layer part. Split these into multiple chunks
in case I need to backtrack, or we encounter regressions.
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: If0b8832eede274dae319337668d90f20405dac16
Diffstat (limited to 'src/layout.c')
-rw-r--r-- | src/layout.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/layout.c b/src/layout.c index f26c176..ca7b7e6 100644 --- a/src/layout.c +++ b/src/layout.c @@ -515,8 +515,10 @@ ivi_layout_add_to_hidden_layer(struct ivi_surface *surf, ivi_output->area.width, ivi_output->area.height); surf->hidden_layer_output = ivi_output; + weston_view_set_output(ev, ivi_output->output); - weston_layer_entry_insert(&ivi->hidden.view_list, &ev->layer_link); + weston_view_move_to_layer(ev, &ivi->hidden.view_list); + weston_log("Placed app_id %s, type %s in hidden layer on output %s\n", app_id, ivi_layout_get_surface_role_name(surf), ivi_output->output->name); @@ -528,10 +530,6 @@ ivi_layout_add_to_hidden_layer(struct ivi_surface *surf, /* we might have another output to activate */ if (surf->hidden_layer_output && surf->hidden_layer_output != ivi_output) { - weston_layer_entry_remove(&ev->layer_link); - weston_view_geometry_dirty(ev); - weston_surface_damage(ev->surface); - if (ivi_output->area.width != surf->hidden_layer_output->area.width || ivi_output->area.height != surf->hidden_layer_output->area.height) { weston_desktop_surface_set_maximized(dsurf, true); @@ -546,7 +544,7 @@ ivi_layout_add_to_hidden_layer(struct ivi_surface *surf, surf->hidden_layer_output = ivi_output; weston_view_set_output(ev, ivi_output->output); - weston_layer_entry_insert(&ivi->hidden.view_list, &ev->layer_link); + weston_view_move_to_layer(ev, &ivi->hidden.view_list); weston_log("Placed app_id %s, type %s in hidden layer on output %s\n", app_id, ivi_layout_get_surface_role_name(surf), ivi_output->output->name); |