From 8aae26fff985541912dc0161e6a25e2a24665c43 Mon Sep 17 00:00:00 2001 From: MinJeong Kim Date: Thu, 8 Dec 2016 10:24:43 +0900 Subject: [PATCH] check stack visibility for hiden effect Change-Id: Ia73a9577c41fafed71b53ce567720b6fbde73741 Signed-off-by: MinJeong Kim --- src/e_mod_effect.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/e_mod_effect.c b/src/e_mod_effect.c index bcf0815..18c3851 100644 --- a/src/e_mod_effect.c +++ b/src/e_mod_effect.c @@ -514,6 +514,7 @@ _eff_cb_hidden(void *data, Evas_Object *obj, const char *signal) Evas_Object *below; int map_ly; int ang = -1; + Eina_Bool v1, v2; if (!_eff) return EINA_FALSE; @@ -535,7 +536,14 @@ _eff_cb_hidden(void *data, Evas_Object *obj, const char *signal) return EINA_FALSE; } + /* check for object visibility */ if (!evas_object_visible_get(obj)) return EINA_FALSE; + + /* check for stack visibility */ + v1 = _eff_visibility_stack_check(ec, _eff->stack.old); + v2 = _eff_visibility_stack_check(ec, _eff->stack.cur); + if ((!v1) && (!v2)) return EINA_FALSE; + if (!_eff_ref(ec)) return EINA_FALSE; e_comp_override_add(); -- 2.34.1