From: Jürg Billeter Date: Mon, 27 Jul 2009 15:34:31 +0000 (+0200) Subject: Fix non-GObject interface properties in GObject classes X-Git-Tag: 0.7.5~63 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=af12d4dcda4fb265d12b404fa28e6b5a84542117;p=thirdparty%2Fvala.git Fix non-GObject interface properties in GObject classes Fixes bug 539658. --- diff --git a/codegen/valagobjectmodule.vala b/codegen/valagobjectmodule.vala index 588e383f1..248d0fcc4 100644 --- a/codegen/valagobjectmodule.vala +++ b/codegen/valagobjectmodule.vala @@ -692,6 +692,14 @@ internal class Vala.GObjectModule : GTypeModule { return false; } + if (prop.base_interface_property != null) { + var iface = (Interface) prop.base_interface_property.parent_symbol; + if (!iface.is_subtype_of (gobject_type)) { + // implementing non-GObject property + return false; + } + } + return true; } }