summaryrefslogtreecommitdiff
path: root/vala/valainterface.vala
diff options
context:
space:
mode:
authorJürg Billeter <j@bitron.ch>2008-10-17 13:28:49 +0000
committerJürg Billeter <juergbi@src.gnome.org>2008-10-17 13:28:49 +0000
commit3776d2d49d198748a8e8186818581cc669e5330a (patch)
treeb7bf97479de2297b635bb94d548f86a9e4cfeb6e /vala/valainterface.vala
parente70763efcbeac848bd02616a4a32e7bea16654e3 (diff)
downloadvala-3776d2d49d198748a8e8186818581cc669e5330a.tar.gz
Fix interface properties in GObject classes
2008-10-17 Jürg Billeter <j@bitron.ch> * vala/valainterface.vala: * gobject/valaccodetypesymbolbinding.vala: Fix interface properties in GObject classes svn path=/trunk/; revision=1851
Diffstat (limited to 'vala/valainterface.vala')
-rw-r--r--vala/valainterface.vala12
1 files changed, 12 insertions, 0 deletions
diff --git a/vala/valainterface.vala b/vala/valainterface.vala
index 83bc577cf..d5d8017fe 100644
--- a/vala/valainterface.vala
+++ b/vala/valainterface.vala
@@ -533,4 +533,16 @@ public class Vala.Interface : ObjectTypeSymbol {
public override CodeBinding? create_code_binding (CodeGenerator codegen) {
return codegen.create_interface_binding (this);
}
+
+ public override string? get_param_spec_function () {
+ foreach (DataType prerequisite in prerequisites) {
+ var prereq = prerequisite as ObjectType;
+ var cl = prereq.type_symbol as Class;
+ if (cl != null) {
+ return cl.get_param_spec_function ();
+ }
+ }
+
+ return null;
+ }
}