Delete toast object when timeout 73/47173/2 accepted/tizen/tv/20150902.055616 submit/tizen/20150902.051532
authorjinwoo.shin <jw0227.shin@samsung.com>
Mon, 31 Aug 2015 12:10:32 +0000 (21:10 +0900)
committerjinwoo.shin <jw0227.shin@samsung.com>
Mon, 31 Aug 2015 12:13:13 +0000 (21:13 +0900)
Change-Id: I40fed1988382923ae1495523640954f9849974c8
Signed-off-by: jinwoo.shin <jw0227.shin@samsung.com>
include/define.h
src/util.c

index 2229a34..6e6279a 100644 (file)
@@ -46,6 +46,7 @@
 #define SIGNAL_NO_FAVORITE "elm,state,no_favorite"
 #define SIGNAL_TOGGLE "elm,state,toggle"
 #define SIGNAL_UNTOGGLE "elm,state,untoggle"
+#define SIGNAL_TIMEOUT "timeout"
 
 #define FONT_REGULAR "TizenSans"
 #define FONT_LIGHT "TizenSans:style=Light"
index 518fad5..041d77b 100644 (file)
@@ -159,6 +159,14 @@ Evas_Object *util_add_button(Evas_Object *parent, const char *part,
        return btn;
 }
 
+static void _notify_timeout_cb(void *data, Evas_Object *obj, void *ei)
+{
+       if (!obj)
+               return;
+
+       evas_object_del(obj);
+}
+
 Evas_Object *util_add_toast(Evas_Object *parent, char *text)
 {
        Evas_Object *toast, *content;
@@ -177,6 +185,8 @@ Evas_Object *util_add_toast(Evas_Object *parent, char *text)
        elm_object_style_set(toast, STYLE_TOAST);
        elm_notify_align_set(toast, 0.0, 1.0);
        elm_notify_timeout_set(toast, TOAST_TIMEOUT);
+       evas_object_smart_callback_add(toast, SIGNAL_TIMEOUT,
+                       _notify_timeout_cb, NULL);
 
        content = elm_label_add(toast);
        if (!content) {