From 6f67cb6d1573752097f39dc5e0620fd18c19613e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Roberto=20de=20Souza?= Date: Tue, 8 Jan 2013 13:58:21 +0000 Subject: [PATCH] e systray: use evas_object_visible_get() to know if icon was appended to box MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Patch by: José Roberto de Souza SVN revision: 82414 --- src/modules/systray/e_mod_notifier_host.c | 9 +++------ src/modules/systray/e_mod_notifier_host_private.h | 1 - 2 files changed, 3 insertions(+), 7 deletions(-) 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);