q66 pushed a commit to branch master.

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

commit 0e873a260d8470ca7436a7ab9841cdf5db1e71ed
Author: Daniel Kolesa <[email protected]>
Date:   Wed Aug 27 15:14:03 2014 +0100

    eolian_cxx: very quick workaround to make tests compile again (needs fix)
---
 src/bin/eolian_cxx/convert.cc | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/bin/eolian_cxx/convert.cc b/src/bin/eolian_cxx/convert.cc
index fc0dc29..3f20f73 100644
--- a/src/bin/eolian_cxx/convert.cc
+++ b/src/bin/eolian_cxx/convert.cc
@@ -232,10 +232,12 @@ convert_eolian_constructors(efl::eolian::eo_class& cls, 
Eolian_Class const& klas
    void *curr;
    std::string prefix(class_prefix(klass));
    Eina_Iterator *constructors =
-     ::eolian_class_functions_get(&klass, EOLIAN_CTOR);
+     ::eolian_class_functions_get(&klass, EOLIAN_METHOD);
    EINA_ITERATOR_FOREACH(constructors, curr)
      {
         Eolian_Function *eo_constructor = static_cast<Eolian_Function*>(curr);
+        if (!eolian_function_is_constructing(eo_constructor))
+          continue;
         efl::eolian::eo_constructor constructor;
         constructor.name = function_impl(*eo_constructor, prefix);
         constructor.params = convert_eolian_parameters(*eo_constructor);
@@ -256,6 +258,8 @@ convert_eolian_functions(efl::eolian::eo_class& cls, 
Eolian_Class const& klass)
      {
         efl::eolian::eo_function func_;
         Eolian_Function *eol_func = static_cast<Eolian_Function*>(curr);
+        if (eolian_function_is_constructing(eol_func))
+          continue;
         // XXX Eolian only provides regular methods so far
         func_.type = efl::eolian::eo_function::regular_;
         func_.name = function_name(*eol_func);

-- 


Reply via email to