diff --git a/src/bin/e_gadcon.c b/src/bin/e_gadcon.c index 32f2c7211..f8d152cf6 100644 --- a/src/bin/e_gadcon.c +++ b/src/bin/e_gadcon.c @@ -829,6 +829,20 @@ e_gadcon_client_config_del(E_Config_Gadcon *cf_gc, E_Config_Gadcon_Client *cf_gc free(cf_gcc); } +EAPI E_Gadcon_Client * +e_gadcon_client_find(E_Config_Gadcon_Client *cf_gcc) +{ + E_Gadcon *gc; + E_Gadcon_Client *gcc; + Eina_List *l, *ll; + + if (!cf_gcc) return NULL; + EINA_LIST_FOREACH(gadcons, l, gc) + EINA_LIST_FOREACH(gc->clients, ll, gcc) + if (gcc->cf == cf_gcc) return gcc; + return NULL; +} + /** * Creates a new gadget * diff --git a/src/bin/e_gadcon.h b/src/bin/e_gadcon.h index e5a5d0f09..a0f58a185 100644 --- a/src/bin/e_gadcon.h +++ b/src/bin/e_gadcon.h @@ -276,6 +276,7 @@ EAPI void e_gadcon_shelf_set(E_Gadcon *gc, E_Shelf *shelf); EAPI E_Shelf *e_gadcon_shelf_get(E_Gadcon *gc); EAPI void e_gadcon_toolbar_set(E_Gadcon *gc, E_Toolbar *toolbar); EAPI E_Toolbar *e_gadcon_toolbar_get(E_Gadcon *gc); +EAPI E_Gadcon_Client *e_gadcon_client_find(E_Config_Gadcon_Client *cf_gcc); EAPI E_Config_Gadcon_Client *e_gadcon_client_config_new(E_Gadcon *gc, const char *name); EAPI void e_gadcon_client_config_del(E_Config_Gadcon *cf_gc, E_Config_Gadcon_Client *cf_gcc); EAPI E_Gadcon_Client *e_gadcon_client_new(E_Gadcon *gc, const char *name, const char *id, const char *style, Evas_Object *base_obj);