e_comp_object: disable map when redirect of obj is set to false 33/239733/2
authorChangyeon Lee <cyeon.lee@samsung.com>
Tue, 28 Jul 2020 11:52:09 +0000 (20:52 +0900)
committerChangyeon Lee <cyeon.lee@samsung.com>
Tue, 4 Aug 2020 02:22:32 +0000 (11:22 +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 1e6264a3e9c059873e3aeed9ccdaed5db1badaa8..880b91efaa1ec6db5f1a23c855b1bd621d70721b 100644 (file)
@@ -4472,6 +4472,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)
@@ -5918,8 +5921,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))
           {