e_comp_object: Fix wrong punch of window due to transp object stack order 79/256479/1
authorSeunghun Lee <shiin.lee@samsung.com>
Mon, 5 Apr 2021 06:41:15 +0000 (15:41 +0900)
committerSeunghun Lee <shiin.lee@samsung.com>
Mon, 5 Apr 2021 07:03:34 +0000 (16:03 +0900)
The transform transp object's been added to smart member as a child(see
42173111), so it cannot be re-stacked by
"_e_comp_object_transform_obj_stack_update" due to the policy of smart
member objects.

For this reason, transform transp object must be stacked lowest of
children. Otherwise transform transp object will stay above window
contents and then cover contents.

Change-Id: I92293de7e8d98fe5b48e03981cd75663bb679ddd

src/bin/e_comp_object.c

index 7d434d2..1492f0f 100644 (file)
@@ -5646,6 +5646,7 @@ e_comp_object_transform_transp_set(Evas_Object *obj, Eina_Bool set)
              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;