#define SIG_INVISIBLE "invisible"
#define SIG_DISABLE "elm,state,disabled"
#define SIG_TOGGLE "toggle"
+#define SIG_TIMEOUT "timeout"
/* Source */
#define SRC_EDC "edc"
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)
{
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;
if (!gdata)
return;
- if (priv->notify)
- evas_object_hide(priv->notify);
-
viewmgr_update_view(VIEW_ACTION_MENU, UPDATE_DATA, gdata);
viewmgr_show_view(VIEW_ACTION_MENU);
}
case UPDATE_SHOW_TOAST:
priv->notify = utils_add_notify(priv->base, (char *)data,
STYLE_TOAST, STYLE_TOAST, SIZE_TOAST_TIMEOUT);
+
break;
default: