e_comp_object: Revert patchs related to transp object causing issue 25/257625/2
authorSeunghun Lee <shiin.lee@samsung.com>
Wed, 28 Apr 2021 09:38:10 +0000 (18:38 +0900)
committerSeunghun Lee <shiin.lee@samsung.com>
Wed, 28 Apr 2021 09:54:03 +0000 (09:54 +0000)
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

src/bin/e_comp_object.c

index bc862d6052c87cfab7a3fd7b8cbe7d6fc2207c7e..1e5e73c0ed2c1e615c03ab7c0888c6ac7fa67f79 100644 (file)
@@ -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
      {