From b29d51a1c95857dfcf83e9ac5950c33d3a691708 Mon Sep 17 00:00:00 2001 From: Changyeon Lee Date: Tue, 28 Jul 2020 20:52:09 +0900 Subject: [PATCH] e_comp_object: disable map when redirect of obj is set to false 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 | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/bin/e_comp_object.c b/src/bin/e_comp_object.c index cff9f480ba..4e64d9fd91 100644 --- a/src/bin/e_comp_object.c +++ b/src/bin/e_comp_object.c @@ -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)) { -- 2.34.1