#ifndef __UTIL_H__
#define __UTIL_H__
-Evas_Object *util_show_notification_popup(Evas_Object *base, notification_h noti);
+Evas_Object *util_show_notification_popup(Evas_Object *base,
+ notification_h noti, bool noti_del);
void util_clear_notification(void);
Evas_Object *util_add_icon(Evas_Object *parent, const char *file,
const char *part);
enum _button_id {
BUTTON_OK,
+ BUTTON_OK_NOTI_DEL,
BUTTON_CANCEL,
};
static void _clicked(int id, void *data, Evas_Object *obj)
{
+ notification_h noti;
+
if (!data)
return;
switch (id) {
+ case BUTTON_OK_NOTI_DEL:
+ noti = evas_object_data_get(data, KEY_NOTI);
+ if (noti)
+ notification_delete(noti);
case BUTTON_OK:
- inputmgr_remove_callback(data, &popup_handler);
evas_object_del(data);
break;
}
}
Evas_Object *util_show_notification_popup(
- Evas_Object *base, notification_h noti)
+ Evas_Object *base, notification_h noti, bool noti_del)
{
Evas_Object *popup, *btn1;
char *title = NULL;
btn1 = elm_button_add(popup);
elm_object_text_set(btn1, "OK");
elm_object_part_content_set(popup, "button1", btn1);
- inputmgr_add_callback(btn1,
- BUTTON_OK, &popup_handler, popup);
+
+ if (noti_del)
+ inputmgr_add_callback(btn1,
+ BUTTON_OK_NOTI_DEL, &popup_handler, popup);
+ else
+ inputmgr_add_callback(btn1,
+ BUTTON_OK, &popup_handler, popup);
+
evas_object_show(btn1);
elm_object_focus_set(btn1, EINA_TRUE);