yakov pushed a commit to branch master.

http://git.enlightenment.org/tools/erigo.git/commit/?id=615bd223369e68a4e87dbc48629a514353ddbe08

commit 615bd223369e68a4e87dbc48629a514353ddbe08
Author: Yakov Goldberg <yako...@samsung.com>
Date:   Wed Jul 8 17:17:16 2015 +0300

    Fix brokage introduced by eolian_function_full_c_name_get() changes
---
 src/lib/database.c | 21 ++++++++++-----------
 1 file changed, 10 insertions(+), 11 deletions(-)

diff --git a/src/lib/database.c b/src/lib/database.c
index 042b1f5..ba6ce47 100644
--- a/src/lib/database.c
+++ b/src/lib/database.c
@@ -254,14 +254,16 @@ _class_func_set_name_get(const Eolian_Function *func)
    char *ret = NULL;
    Eina_Strbuf *buf = eina_strbuf_new();
 
-   Eina_Stringshare *_full_c_name = eolian_function_full_c_name_get(func);
-   eina_strbuf_append_printf(buf, "%s", _full_c_name);
-
    Eolian_Function_Type f_type = eolian_function_type_get(func);
-   if ((f_type == EOLIAN_PROPERTY) || (f_type == EOLIAN_PROP_SET))
-     {
-        eina_strbuf_append_printf(buf, "_set");
-     }
+
+   /*
+    * eolian_function_full_c_name_get() returns "_get" func for 
EOLIAN_PROPERTY,
+    * so force type to PROP_SET
+    * */
+   f_type = ((f_type == EOLIAN_PROPERTY) ? EOLIAN_PROP_SET : f_type);
+
+   Eina_Stringshare *_full_c_name = eolian_function_full_c_name_get(func, 
f_type, EINA_FALSE);
+   eina_strbuf_append_printf(buf, "%s", _full_c_name);
 
    ret = strdup(eina_strbuf_string_get(buf));
    eina_strbuf_free(buf);
@@ -281,12 +283,9 @@ _class_func_get_name_get(const Eolian_Function *func)
    char *ret = NULL;
    Eina_Strbuf *buf = eina_strbuf_new();
 
-   Eina_Stringshare *_full_c_name = eolian_function_full_c_name_get(func);
+   Eina_Stringshare *_full_c_name = eolian_function_full_c_name_get(func, 
f_type, EINA_FALSE);
    eina_strbuf_append_printf(buf, "%s", _full_c_name);
 
-   if ((f_type == EOLIAN_PROPERTY) || (f_type == EOLIAN_PROP_GET))
-     eina_strbuf_append_printf(buf, "_get");
-
    ret = strdup(eina_strbuf_string_get(buf));
    eina_strbuf_free(buf);
    eina_stringshare_del(_full_c_name);

-- 


Reply via email to