Add equals function for eapps

SVN revision: 16954
This commit is contained in:
sebastid 2005-09-26 10:03:49 +00:00 committed by sebastid
parent 443a00308e
commit edfb84445a
3 changed files with 9 additions and 6 deletions

View File

@ -415,6 +415,13 @@ e_app_is_parent(E_App *parent, E_App *app)
return 0;
}
int
e_app_equals(E_App *app1, E_App *app2)
{
return ((app1 == app2) || (app1->orig == app2) ||
(app1 == app2->orig) || (app1->orig == app2->orig));
}
void
e_app_subdir_scan(E_App *a, int scan_subdirs)
{

View File

@ -77,6 +77,7 @@ EAPI int e_app_shutdown(void);
EAPI E_App *e_app_new(const char *path, int scan_subdirs);
EAPI int e_app_is_parent(E_App *parent, E_App *app);
EAPI int e_app_equals(E_App *app1, E_App *app2);
EAPI void e_app_subdir_scan(E_App *a, int scan_subdirs);
EAPI int e_app_exec(E_App *a, int launch_id);
EAPI int e_app_starting_get(E_App *a);

View File

@ -406,8 +406,6 @@ _ibar_app_change(void *data, E_App *a, E_App_Change ch)
ic = _ibar_icon_find(ibb, a);
if (ic)
{
Evas_List *l;
if (a->startup_notify)
{
edje_object_signal_emit(ic->icon_object, "start", "");
@ -439,8 +437,6 @@ _ibar_app_change(void *data, E_App *a, E_App_Change ch)
ic = _ibar_icon_find(ibb, a);
if (ic)
{
Evas_List *l;
edje_object_signal_emit(ic->icon_object, "stop", "");
for (ll = ic->extra_icons; ll; ll = ll->next) edje_object_signal_emit(ll->data, "stop", "");
edje_object_signal_emit(ic->bg_object, "stop", "");
@ -795,8 +791,7 @@ _ibar_icon_find(IBar_Bar *ibb, E_App *a)
IBar_Icon *ic;
ic = l->data;
if ((ic->app == a) || (ic->app->orig == a) ||
(ic->app == a->orig) || (ic->app->orig == a->orig))
if (e_app_equals(ic->app, a))
return ic;
}
return NULL;