From: Hyojung Jo Date: Mon, 31 Aug 2015 08:56:20 +0000 (+0900) Subject: View: Delete notify popup when toast is timeout X-Git-Tag: submit/tizen/20150902.051532^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f9afb184c52e29dfaf1da26f43d0b487a60ffc7f;p=profile%2Ftv%2Fapps%2Fnative%2Fair_apps.git View: Delete notify popup when toast is timeout Change-Id: I1e0dab2ce0895c7150b893613e68f01d29fceed3 Signed-off-by: Hyojung Jo --- diff --git a/include/define.h b/include/define.h index 21b8854..14707af 100644 --- a/include/define.h +++ b/include/define.h @@ -75,6 +75,7 @@ #define SIG_TOGGLE "toggle" #define SIG_NO_CONTENT "no.content" #define SIG_CONTENT "content" +#define SIG_TIMEOUT "timeout" /* Signal Source */ #define SRC_MYAPPS "source.myapps" diff --git a/src/utils.c b/src/utils.c index 13aee13..804ff87 100644 --- a/src/utils.c +++ b/src/utils.c @@ -187,6 +187,14 @@ Evas_Object *utils_add_table(Evas_Object *parent, const char *part, return table; } +static void _notify_timeout_cb(void *data, Evas_Object *obj, void *ei) +{ + if (!obj) + return; + + evas_object_del(obj); +} + Evas_Object *utils_add_notify(Evas_Object *parent, const char *text, const char *noti_style, const char *label_style, int timeout) { @@ -227,6 +235,8 @@ Evas_Object *utils_add_notify(Evas_Object *parent, const char *text, if (text) elm_object_text_set(lbl, text); + evas_object_smart_callback_add(notify, SIG_TIMEOUT, + _notify_timeout_cb, NULL); evas_object_show(notify); return notify; diff --git a/src/view/view_base.c b/src/view/view_base.c index 5a1f4f9..180ebea 100644 --- a/src/view/view_base.c +++ b/src/view/view_base.c @@ -626,9 +626,6 @@ static void _grid_key_down_cb(int id, void *data, Evas *e, Evas_Object *obj, if (!adata) return; - if (priv->notify) - evas_object_hide(priv->notify); - viewmgr_update_view(VIEW_ACTION_MENU, UPDATE_ID, adata); viewmgr_show_view(VIEW_ACTION_MENU); } @@ -892,6 +889,7 @@ static void _update(void *view_data, int update_type, void *data) case UPDATE_SHOW_TOAST: priv->notify = utils_add_notify(priv->base, (char *)data, STYLE_TOAST, STYLE_TOAST, SIZE_TOAST_TIMEOUT); + break; case UPDATE_GRID: