]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
girwriter: Fix output of interface structs
authorMichal Hruby <michal.mhr@gmail.com>
Mon, 31 Jan 2011 17:20:33 +0000 (18:20 +0100)
committerJürg Billeter <j@bitron.ch>
Tue, 1 Mar 2011 07:07:48 +0000 (08:07 +0100)
codegen/valagirwriter.vala

index 60ab49e52bcafe93c5e62024c66beae612f02e6a..55fc523da900b93c85c7e70b6231e56d44d04383 100644 (file)
@@ -416,9 +416,24 @@ public class Vala.GIRWriter : CodeVisitor {
                buffer.append_printf (">\n");
                indent++;
 
+               write_indent ();
+               buffer.append_printf ("<field name=\"parent_iface\">\n");
+               indent++;
+               write_indent ();
+               buffer.append_printf ("<type name=\"GObject.TypeInterface\" c:type=\"GTypeInterface\"/>\n");
+               indent--;
+               write_indent ();
+               buffer.append_printf ("</field>\n");
+
                foreach (Method m in iface.get_methods ()) {
                        if (m.is_abstract || m.is_virtual) {
+                               write_indent ();
+                               buffer.append_printf("<field name=\"%s\">\n", m.name);
+                               indent++;
                                write_signature(m, "callback", true);
+                               indent--;
+                               write_indent ();
+                               buffer.append_printf ("</field>\n");
                        }
                }