summaryrefslogtreecommitdiff
path: root/vala/valainterfacewriter.vala
diff options
context:
space:
mode:
authorJürg Billeter <j@bitron.ch>2008-10-11 11:08:00 +0000
committerJürg Billeter <juergbi@src.gnome.org>2008-10-11 11:08:00 +0000
commit53cc19fca4ba365992d387204356c6d5fe7cb3bb (patch)
treeac367a0b7f44149394398f54fe157c9d0e4e693a /vala/valainterfacewriter.vala
parentbdbb1c75d3db6897c257785f3dc710985f4b7f92 (diff)
downloadvala-53cc19fca4ba365992d387204356c6d5fe7cb3bb.tar.gz
Always chain up to base constructor when possible, add
2008-10-11 Jürg Billeter <j@bitron.ch> * vala/valainterfacewriter.vala: * vala/valamethod.vala: * gobject/valaccodemethodbinding.vala: * vapigen/valagidlparser.vala: Always chain up to base constructor when possible, add has_construct_function attribute svn path=/trunk/; revision=1830
Diffstat (limited to 'vala/valainterfacewriter.vala')
-rw-r--r--vala/valainterfacewriter.vala5
1 files changed, 5 insertions, 0 deletions
diff --git a/vala/valainterfacewriter.vala b/vala/valainterfacewriter.vala
index 3a83a255c..8d6d7af74 100644
--- a/vala/valainterfacewriter.vala
+++ b/vala/valainterfacewriter.vala
@@ -802,6 +802,11 @@ public class Vala.InterfaceWriter : CodeVisitor {
}
if (m is CreationMethod && ((CreationMethod)m).custom_return_type_cname != null) {
ccode_params.append_printf ("%stype = \"%s\"", separator, ((CreationMethod)m).custom_return_type_cname);
+ separator = ", ";
+ }
+ if (m is CreationMethod && !m.has_construct_function) {
+ ccode_params.append_printf ("%shas_construct_function = false", separator);
+ separator = ", ";
}
if (ccode_params.len > 0) {