summaryrefslogtreecommitdiffstats
path: root/src/layout.c
diff options
context:
space:
mode:
authorMarius Vlad <marius.vlad@collabora.com>2024-11-12 16:26:06 +0200
committerMarius Vlad <marius.vlad@collabora.com>2024-11-25 21:08:11 +0200
commitc48b210d38d30aa00854f4cce2a70517ff548a13 (patch)
tree7744e0025144ef8290e1f1599627f8d54f732018 /src/layout.c
parentb6f811cbde61cec26d3a4be3b7b9176fa68fe13f (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.c10
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);