Scenario:
smart {
text
proxy -> text, src_invisible
}
proxy -> smart
What we should see:
smart {
(blank)
proxy -> text
}
proxy -> {
(blank)
proxy -> text
}
What we saw:
smart {
(blank)
proxy -> text
}
proxy -> {
text
proxy -> text
}
Solution:
Check in evas render, when we're inside a proxy render, and the
proxy src_invisible flag is on (evas_object_source_visible_set(0),
that we're rendering the object itself to its proxy surface. If not,
it means we're rendering another proxy surface, ie. a parent smart
object's proxy surface.
Still loving evas render.
Fixes T4006.
@fix
Change-Id: I18b7e7140bc5f2a6dc2e6a715015ef6e277a43b8
Signed-off-by: Awadhesh Singh <awadhesh1.s@samsung.com>
RD(level, "}\n");
return clean_them;
}
+ else if (proxy_render_data && (surface != obj->proxy->surface) &&
+ obj->proxy->src_invisible)
+ {
+ RD(level, " src_invisible + not proxy surface (recursive proxies)\n");
+ RD(level, "}\n");
+ return clean_them;
+ }
}
}
else if (!evas_object_is_proxy_visible(eo_obj, obj) ||