diff --git a/legacy/edje/src/lib/Edje.h b/legacy/edje/src/lib/Edje.h index fe681775f4..8aa883f662 100644 --- a/legacy/edje/src/lib/Edje.h +++ b/legacy/edje/src/lib/Edje.h @@ -252,7 +252,7 @@ struct _Edje_External_Type Evas_Object *(*add) (void *data, Evas *evas, Evas_Object *parent, const Eina_List *params); void (*state_set) (void *data, Evas_Object *obj, const void *from_params, const void *to_params, float pos); void (*signal_emit) (void *data, Evas_Object *obj, const char *emission, const char *source); - void *(*params_parse) (void *data, const Eina_List *params); + void *(*params_parse) (void *data, Evas_Object *obj, const Eina_List *params); void (*params_free) (void *params); Evas_Object *(*icon_get) (void *data, Evas *e); @@ -403,7 +403,7 @@ extern "C" { EAPI void edje_message_signal_process (void); /* edje_external.c */ - EAPI Eina_Bool edje_external_type_register(const char *type_name, Edje_External_Type *type_info); + EAPI Eina_Bool edje_external_type_register(const char *type_name, const Edje_External_Type *type_info); EAPI Eina_Bool edje_external_type_unregister(const char *type_name); EAPI Eina_Iterator *edje_external_iterator_get(void); EAPI Edje_External_Param *edje_external_param_find(const Eina_List *params, const char *key); diff --git a/legacy/edje/src/lib/edje_external.c b/legacy/edje/src/lib/edje_external.c index 3606c9039d..6fa0c8e41a 100644 --- a/legacy/edje/src/lib/edje_external.c +++ b/legacy/edje/src/lib/edje_external.c @@ -8,7 +8,7 @@ static Eina_Hash *type_registry = NULL; static int init_count = 0; EAPI Eina_Bool -edje_external_type_register(const char *type_name, Edje_External_Type *type_info) +edje_external_type_register(const char *type_name, const Edje_External_Type *type_info) { if (eina_hash_find(type_registry, type_name)) { @@ -203,7 +203,7 @@ _edje_external_params_parse(Evas_Object *obj, const Eina_List *params) if (!type->params_parse) return NULL; - return type->params_parse(type->data, params); + return type->params_parse(type->data, obj, params); } void