From: Jürg Billeter Date: Wed, 16 Sep 2009 12:03:03 +0000 (+0200) Subject: GObject: Declare property accessors used in get/set_property X-Git-Tag: 0.7.6~47 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9863b9081f411b712fc958e883a98c56ed35175d;p=thirdparty%2Fvala.git GObject: Declare property accessors used in get/set_property --- 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 ())));