From: Seunghun Lee Date: Wed, 28 Apr 2021 09:38:10 +0000 (+0900) Subject: e_comp_object: Revert patchs related to transp object causing issue X-Git-Tag: submit/tizen/20210428.100323~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a7ea3eded06751d03253d0e23b6e1ad2b71b58ab;p=platform%2Fupstream%2Fenlightenment.git e_comp_object: Revert patchs related to transp object causing issue The problem that the transform bg object hided video displaying underlay. It turned out because tranp object has been added to smart member and it didn't work render copy operation because its parent wasn't in render copy operation. Revert all related patchs. And this issue will be handled in the future. Revert "e_comp_object: Remove obsolete stacking transform transp object" This reverts commit f40c1f181df2b6f76f70c597bbef8daf11726c0d. Revert "e_comp_object: Fix wrong punch of window due to transp object stack order" This reverts commit abb8da9ff51788322cfa0542d70f089e1d53d095. Revert "e_comp_object: Add transp object as a member object of smart object" This reverts commit 421731114b1c832cddc2b5eb8232d1e96cfc0751. Change-Id: I115fd4bb95960c907a5d09b9917e16a766a1fd4d --- diff --git a/src/bin/e_comp_object.c b/src/bin/e_comp_object.c index bc862d6052..1e5e73c0ed 100644 --- a/src/bin/e_comp_object.c +++ b/src/bin/e_comp_object.c @@ -464,6 +464,16 @@ _e_comp_object_transform_obj_stack_update(Evas_Object *obj) evas_object_stack_below(cw->transform_bg_obj, obj); } + + if (cw->transform_tranp_obj) + { + if (layer != evas_object_layer_get(cw->transform_tranp_obj)) + { + evas_object_layer_set(cw->transform_tranp_obj, layer); + } + + evas_object_stack_below(cw->transform_tranp_obj, obj); + } } static Evas_Map * @@ -5635,12 +5645,11 @@ e_comp_object_transform_transp_set(Evas_Object *obj, Eina_Bool set) evas_object_resize(o, 1, 1); evas_object_render_op_set(o, EVAS_RENDER_COPY); evas_object_color_set(o, 0, 0, 0, 0); - evas_object_smart_member_add(o, cw->smart_obj); - evas_object_lower(o); if (cw->visible) evas_object_show(o); cw->transform_tranp_obj = o; } + _e_comp_object_transform_obj_stack_update(obj); } else {