From: Jürg Billeter Date: Sun, 11 Jul 2010 13:35:14 +0000 (+0200) Subject: dova: Fix delegate declarations X-Git-Tag: 0.9.3~16 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bec16ce2d2e5e58a405351bd4d4c6693f41cee29;p=thirdparty%2Fvala.git dova: Fix delegate declarations --- diff --git a/codegen/valadovadelegatemodule.vala b/codegen/valadovadelegatemodule.vala index 6a9d62c1b..6be32ecbf 100644 --- a/codegen/valadovadelegatemodule.vala +++ b/codegen/valadovadelegatemodule.vala @@ -41,9 +41,15 @@ internal class Vala.DovaDelegateModule : DovaValueModule { generate_method_declaration ((Method) object_class.scope.lookup ("unref"), decl_space); var type_fun = new CCodeFunction ("%s_type_get".printf (d.get_lower_case_cname ()), "DovaType *"); + if (d.is_internal_symbol ()) { + type_fun.modifiers = CCodeModifiers.STATIC; + } decl_space.add_type_member_declaration (type_fun); var type_init_fun = new CCodeFunction ("%s_type_init".printf (d.get_lower_case_cname ())); + if (d.is_internal_symbol ()) { + type_init_fun.modifiers = CCodeModifiers.STATIC; + } type_init_fun.add_parameter (new CCodeFormalParameter ("type", "DovaType *")); decl_space.add_type_member_declaration (type_init_fun);