e_comp_object: disable map when redirect of obj is set to false 82/240182/3
authorChangyeon Lee <cyeon.lee@samsung.com>
Tue, 28 Jul 2020 11:52:09 +0000 (20:52 +0900)
committerChangyeon Lee <cyeon.lee@samsung.com>
Wed, 5 Aug 2020 09:48:07 +0000 (18:48 +0900)
if redirected of obj is set to false, it isn't composited by evas
so map isn't needed.

Change-Id: Id8c18ec04c5d137d438e329962d55826eb4f0fcd

src/bin/e_comp_object.c

index cff9f48..4e64d9f 100644 (file)
@@ -4508,6 +4508,9 @@ e_comp_object_redirected_set(Evas_Object *obj, Eina_Bool set)
    if (cw->redirected == set) return;
    cw->redirected = set;
    if (cw->external_content) return;
+
+   e_comp_object_map_update(obj);
+
    if (set)
      {
         if (cw->updates_exist)
@@ -5956,8 +5959,9 @@ e_comp_object_map_update(Evas_Object *obj)
     */
    if (!ec->comp_data->buffer_ref.buffer) return;
 
-   if (!e_comp_wl_output_buffer_transform_get(ec) &&
-       ec->comp_data->scaler.buffer_viewport.buffer.scale == 1)
+   if ((!cw->redirected) ||
+       (!e_comp_wl_output_buffer_transform_get(ec) &&
+        ec->comp_data->scaler.buffer_viewport.buffer.scale == 1))
      {
         if (evas_object_map_enable_get(cw->effect_obj))
           {