Constness and pass object around
authorsachiel <sachiel@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 13 Nov 2009 18:35:19 +0000 (18:35 +0000)
committersachiel <sachiel@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 13 Nov 2009 18:35:19 +0000 (18:35 +0000)
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/edje@43671 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/Edje.h
src/lib/edje_external.c

index fe68177..8aa883f 100644 (file)
@@ -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);
index 3606c90..6fa0c8e 100644 (file)
@@ -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