mirror of
https://gitlab.freedesktop.org/wayland/weston.git
synced 2025-12-20 04:40:07 +01:00
ivi-shell: Damage view below after unmapping
If ivilayer or ivisurf of ivi_view is made invisible in the commit_changes call, we have to damage the weston_view below this ivi_view. Otherwise content of this ivi_view will stay visible. Signed-off-by: Emre Ucan <eucan@de.adit-jv.com> Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
This commit is contained in:
parent
19222b4c89
commit
7fe0bb2580
1 changed files with 12 additions and 1 deletions
|
|
@ -681,8 +681,19 @@ commit_changes(struct ivi_layout *layout)
|
|||
* If the view's layer or surface is invisible, we do not need
|
||||
* to update its properties.
|
||||
*/
|
||||
if (!ivilayer->prop.visibility || !ivisurf->prop.visibility)
|
||||
if (!ivilayer->prop.visibility || !ivisurf->prop.visibility) {
|
||||
/*
|
||||
* If ivilayer or ivisurf of ivi_view is made invisible
|
||||
* in this commit_changes call, we have to damage
|
||||
* the weston_view below this ivi_view. Otherwise content
|
||||
* of this ivi_view will stay visible.
|
||||
*/
|
||||
if ((ivilayer->prop.event_mask | ivisurf->prop.event_mask) &&
|
||||
IVI_NOTIFICATION_VISIBILITY)
|
||||
weston_view_damage_below(ivi_view->view);
|
||||
|
||||
continue;
|
||||
}
|
||||
|
||||
update_prop(ivi_view);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue