From: sachiel Date: Fri, 13 Nov 2009 18:35:19 +0000 (+0000) Subject: Constness and pass object around X-Git-Tag: 2.0_alpha~163^2~771 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2a04e1d1935493e3393f59def024395b67dfe67c;p=framework%2Fuifw%2Fedje.git Constness and pass object around git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/edje@43671 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- diff --git a/src/lib/Edje.h b/src/lib/Edje.h index fe68177..8aa883f 100644 --- a/src/lib/Edje.h +++ b/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/src/lib/edje_external.c b/src/lib/edje_external.c index 3606c90..6fa0c8e 100644 --- a/src/lib/edje_external.c +++ b/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