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); --