]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
GIR writer: Embed <callback> inside <field> for virtual methods 8ce3708986ba02e1a7e9aee9ff5c08f160e6cabe
authorAbderrahim Kitouni <a.kitouni@gmail.com>
Thu, 3 Dec 2009 17:51:46 +0000 (18:51 +0100)
committerJürg Billeter <j@bitron.ch>
Sun, 17 Jan 2010 12:42:07 +0000 (13:42 +0100)
See gobject-introspection commit f8693bda.

codegen/valagirwriter.vala

index e83ae8b4698ef74d4cf2775c5a11b8430f550534..f07b4f17bda7abca5d2b9847d6e1e0554a8ec276 100644 (file)
@@ -208,7 +208,13 @@ public class Vala.GIRWriter : CodeVisitor {
 
                        foreach (Method m in cl.get_methods ()) {
                                if (m.is_abstract || m.is_virtual) {
+                                       write_indent ();
+                                       stream.printf("<field name=\"%s\">\n", m.name);
+                                       indent++;
                                        write_signature(m, "callback", true);
+                                       indent--;
+                                       write_indent ();
+                                       stream.printf ("</field>\n");
                                }
                        }