From 9863b9081f411b712fc958e883a98c56ed35175d Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=BCrg=20Billeter?= Date: Wed, 16 Sep 2009 14:03:03 +0200 Subject: [PATCH] GObject: Declare property accessors used in get/set_property --- codegen/valagobjectmodule.vala | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/codegen/valagobjectmodule.vala b/codegen/valagobjectmodule.vala index bc357ea3e..7b3b515b6 100644 --- a/codegen/valagobjectmodule.vala +++ b/codegen/valagobjectmodule.vala @@ -210,10 +210,14 @@ internal class Vala.GObjectModule : GTypeModule { var base_type = (Class) prop.base_property.parent_symbol; prefix = base_type.get_lower_case_cname (null); cself = transform_expression (cself, new ObjectType (cl), new ObjectType (base_type)); + + generate_property_accessor_declaration (prop.base_property.get_accessor, source_declarations); } else if (prop.base_interface_property != null) { var base_type = (Interface) prop.base_interface_property.parent_symbol; prefix = base_type.get_lower_case_cname (null); cself = transform_expression (cself, new ObjectType (cl), new ObjectType (base_type)); + + generate_property_accessor_declaration (prop.base_interface_property.get_accessor, source_declarations); } cswitch.add_statement (new CCodeCaseStatement (new CCodeIdentifier (prop.get_upper_case_cname ()))); @@ -286,10 +290,14 @@ internal class Vala.GObjectModule : GTypeModule { var base_type = (Class) prop.base_property.parent_symbol; prefix = base_type.get_lower_case_cname (null); cself = transform_expression (cself, new ObjectType (cl), new ObjectType (base_type)); + + generate_property_accessor_declaration (prop.base_property.set_accessor, source_declarations); } else if (prop.base_interface_property != null) { var base_type = (Interface) prop.base_interface_property.parent_symbol; prefix = base_type.get_lower_case_cname (null); cself = transform_expression (cself, new ObjectType (cl), new ObjectType (base_type)); + + generate_property_accessor_declaration (prop.base_interface_property.set_accessor, source_declarations); } cswitch.add_statement (new CCodeCaseStatement (new CCodeIdentifier (prop.get_upper_case_cname ()))); -- 2.47.3