From acadc5e2107180e4e7dbea2b7821f6a834b82141 Mon Sep 17 00:00:00 2001 From: Gustavo Sverzut Barbieri Date: Mon, 29 Mar 2010 18:44:42 +0000 Subject: [PATCH] export useful function. SVN revision: 47562 --- legacy/edje/src/lib/Edje.h | 3 ++- legacy/edje/src/lib/edje_external.c | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/legacy/edje/src/lib/Edje.h b/legacy/edje/src/lib/Edje.h index cf58ee66a9..e3eb125664 100644 --- a/legacy/edje/src/lib/Edje.h +++ b/legacy/edje/src/lib/Edje.h @@ -547,7 +547,8 @@ extern "C" { EAPI Eina_Bool edje_external_param_string_get(const Eina_List *params, const char *key, const char **ret); EAPI Eina_Bool edje_external_param_bool_get(const Eina_List *params, const char *key, Eina_Bool *ret); EAPI const Edje_External_Param_Info *edje_external_param_info_get(const char *type_name); - + EAPI const Edje_External_Type *edje_external_type_get(const char *type_name); + /* edje_module.c */ EAPI Eina_Bool edje_module_load(const char *module); EAPI const Eina_List *edje_available_modules_get(void); diff --git a/legacy/edje/src/lib/edje_external.c b/legacy/edje/src/lib/edje_external.c index 92ee40c3d9..496ba31b8f 100644 --- a/legacy/edje/src/lib/edje_external.c +++ b/legacy/edje/src/lib/edje_external.c @@ -404,6 +404,18 @@ edje_external_param_bool_get(const Eina_List *params, const char *key, Eina_Bool return EINA_FALSE; } +/** + * Get the array of parameters information about a type given its name. + * + * @note the type names and other strings are static, that means they + * @b NOT translated. One must use + * Edje_External_Type::translate() to translate those. + * + * @return the NULL terminated array, or @c NULL if type is unknown or + * it does not have any parameter information. + * + * @see edje_external_type_get() + */ EAPI const Edje_External_Param_Info * edje_external_param_info_get(const char *type_name) { @@ -415,6 +427,12 @@ edje_external_param_info_get(const char *type_name) return type->parameters_info; } +EAPI const Edje_External_Type * +edje_external_type_get(const char *type_name) +{ + return eina_hash_find(type_registry, type_name); +} + void _edje_external_init() {