]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Declare base properties of inherited interface implementations
authorJürg Billeter <j@bitron.ch>
Wed, 16 Sep 2009 14:59:16 +0000 (16:59 +0200)
committerJürg Billeter <j@bitron.ch>
Wed, 16 Sep 2009 14:59:16 +0000 (16:59 +0200)
codegen/valagtypemodule.vala

index 75912b529e489c352ed0396914449fc7b54e6033..2d41d973822f71b758358cfef1f871cf131219a2 100644 (file)
@@ -1374,10 +1374,14 @@ internal class Vala.GTypeModule : GErrorModule {
                                var ciface = new CCodeIdentifier ("iface");
 
                                if (base_property.get_accessor != null) {
+                                       generate_property_accessor_declaration (base_property.get_accessor, source_declarations);
+
                                        string cname = base_property.get_accessor.get_cname ();
                                        init_block.add_statement (new CCodeExpressionStatement (new CCodeAssignment (new CCodeMemberAccess.pointer (ciface, "get_%s".printf (prop.name)), new CCodeIdentifier (cname))));
                                }
                                if (base_property.set_accessor != null) {
+                                       generate_property_accessor_declaration (base_property.set_accessor, source_declarations);
+
                                        string cname = base_property.set_accessor.get_cname ();
                                        init_block.add_statement (new CCodeExpressionStatement (new CCodeAssignment (new CCodeMemberAccess.pointer (ciface, "set_%s".printf (prop.name)), new CCodeIdentifier (cname))));
                                }