jackdanielz pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=fc9682bd7f3c23fafbc5ad7504ef0affc7ff0fb1

commit fc9682bd7f3c23fafbc5ad7504ef0affc7ff0fb1
Author: Daniel Zaoui <[email protected]>
Date:   Fri Apr 11 10:38:53 2014 +0300

    Eolian: fix generation of Eo2 functions definitions.
    
    When keys are used in property, the Eo2 macro was not well chosen.
---
 src/bin/eolian/eo1_generator.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/bin/eolian/eo1_generator.c b/src/bin/eolian/eo1_generator.c
index ce4ffd6..fb3bce4 100644
--- a/src/bin/eolian/eo1_generator.c
+++ b/src/bin/eolian/eo1_generator.c
@@ -513,7 +513,8 @@ eo1_bind_func_generate(const char *classname, 
Eolian_Function funcid, Eolian_Fun
               is_const?"const ":"", ptype, pname,
               is_const?"const ":"", _varg_upgr(ptype));
 #endif
-        eina_strbuf_append_printf(params, ", %s", pname);
+        if (eina_strbuf_length_get(params)) eina_strbuf_append(params, ", ");
+        eina_strbuf_append_printf(params, "%s", pname);
         eina_strbuf_append_printf(full_params, ", %s%s %s",
               is_const?"const ":"",
               ptype, pname);
@@ -596,9 +597,8 @@ eo1_bind_func_generate(const char *classname, 
Eolian_Function funcid, Eolian_Fun
      {
         Eina_Strbuf *eo_func_decl = eina_strbuf_new();
         Eina_Bool has_params =
-           !var_as_ret &&
-           (eina_list_count(eolian_parameters_list_get(funcid)) != 0 ||
-           eina_list_count(eolian_property_keys_list_get(funcid)));
+           eina_list_count(eolian_property_keys_list_get(funcid)) ||
+           (!var_as_ret && eina_list_count(eolian_parameters_list_get(funcid)) 
!= 0);
         Eina_Bool ret_is_void = (!rettype || !strcmp(rettype, "void"));
         eina_strbuf_append_printf(eo_func_decl,
               "EAPI EO_%sFUNC_BODY%s(%s_%s%s",

-- 


Reply via email to