diff --git a/src/modules/systray/e_mod_notifier_host.c b/src/modules/systray/e_mod_notifier_host.c index 8ad8292cf..7b62baad5 100644 --- a/src/modules/systray/e_mod_notifier_host.c +++ b/src/modules/systray/e_mod_notifier_host.c @@ -213,37 +213,34 @@ systray_notifier_item_update(Notifier_Item *item) case STATUS_ACTIVE: { image_load(item->icon_name, item->icon_path, item->icon_object); - if (!item->in_box) + if (!evas_object_visible_get(item->icon_object)) { systray_edje_box_append(item->host_inst->inst, box_part_name, item->icon_object); evas_object_show(item->icon_object); } - item->in_box = EINA_TRUE; break; } case STATUS_PASSIVE: { - if (item->in_box) + if (evas_object_visible_get(item->icon_object)) { systray_edje_box_remove(item->host_inst->inst, box_part_name, item->icon_object); evas_object_hide(item->icon_object); } - item->in_box = EINA_FALSE; break; } case STATUS_ATTENTION: { image_load(item->attention_icon_name, item->icon_path, item->icon_object); - if (!item->in_box) + if (!evas_object_visible_get(item->icon_object)) { systray_edje_box_append(item->host_inst->inst, box_part_name, item->icon_object); evas_object_show(item->icon_object); } - item->in_box = EINA_TRUE; break; } default: diff --git a/src/modules/systray/e_mod_notifier_host_private.h b/src/modules/systray/e_mod_notifier_host_private.h index 0eccf87dd..0c3972b9d 100644 --- a/src/modules/systray/e_mod_notifier_host_private.h +++ b/src/modules/systray/e_mod_notifier_host_private.h @@ -44,7 +44,6 @@ typedef struct _Notifier_Item const char *menu_path; E_DBusMenu_Ctx *menu_data; Eina_List *signals; - Eina_Bool in_box; } Notifier_Item; typedef void (*E_Notifier_Watcher_Item_Registered_Cb)(void *data, const char *service);