kiosk-shell: Update view transform after activation.

The activation of a view implies, among other things, a change in the
associated view layer which is initially unset. In order for this change
to be reflected in the corresponding surface's output mask, and hence
allow surface damage to trigger output repaints, we need to update the
view transform.

Fixes #674

Signed-off-by: Alexandros Frantzis <alexandros.frantzis@collabora.com>
(cherry picked from commit 341d09d232d652c0001441cce55beb874fb3ba36)
dev
Alexandros Frantzis 2 years ago committed by Marius Vlad
parent 7678ec9209
commit 7a8392d2fe
  1. 1
      kiosk-shell/kiosk-shell.c

@ -413,6 +413,7 @@ kiosk_shell_surface_activate(struct kiosk_shell_surface *shsurf,
weston_layer_entry_insert(&shsurf->shell->normal_layer.view_list, weston_layer_entry_insert(&shsurf->shell->normal_layer.view_list,
&shsurf->view->layer_link); &shsurf->view->layer_link);
weston_view_geometry_dirty(shsurf->view); weston_view_geometry_dirty(shsurf->view);
weston_view_update_transform(shsurf->view);
weston_surface_damage(shsurf->view->surface); weston_surface_damage(shsurf->view->surface);
} }

Loading…
Cancel
Save