There was an issue that below window receives pre-visibility although they're already obscured by internal ec.
Let there're 3 windows as below,
winA: partial sized, opaque
winB: full sized, opaque, internal
winC: partial sized, opaque
When the winA hides, the below uniconify logic runs to show below windows.
Expected situation is no windows are uniconified that winB is already shown,
but the winC gets pre-visibility because of the internal ec didn't included tile calculate.
For fix this problem, include tiles of the internal EC when calculate below activity clients.
Change-Id: I6bdd1b63b5ca243a8045c574ec7331a8e838e166
(below->parent == ec))
continue;
- if (below->internal)
- continue;
+ if (!below->internal)
+ *below_list = eina_list_prepend(*below_list, vc);
- *below_list = eina_list_prepend(*below_list, vc);
if (!(below->argb) || !(below->visibility.opaque <= 0))
{
eina_tiler_union(above_tile, below_tile);