From: MinJeong Kim Date: Thu, 8 Dec 2016 01:24:43 +0000 (+0900) Subject: check stack visibility for hiden effect X-Git-Tag: submit/tizen/20161209.094422~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8aae26fff985541912dc0161e6a25e2a24665c43;p=platform%2Fcore%2Fuifw%2Fe-mod-tizen-effect.git check stack visibility for hiden effect Change-Id: Ia73a9577c41fafed71b53ce567720b6fbde73741 Signed-off-by: MinJeong Kim --- 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();