From: Rico Tzschichholz Date: Sat, 20 Feb 2021 19:04:08 +0000 (+0100) Subject: girwriter: Output default handler of signals X-Git-Tag: 0.51.3~17 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=31c2d6afdad13bab5fc307542f245c9cfde989d3;p=thirdparty%2Fvala.git girwriter: Output default handler of signals --- diff --git a/codegen/valagirwriter.vala b/codegen/valagirwriter.vala index 6ba2a0e5c..480a99247 100644 --- a/codegen/valagirwriter.vala +++ b/codegen/valagirwriter.vala @@ -1276,7 +1276,7 @@ public class Vala.GIRWriter : CodeVisitor { tag_name = "function"; } - if (!get_ccode_no_wrapper (m)) { + if (!get_ccode_no_wrapper (m) && m.signal_reference == null) { write_signature (m, tag_name, true); } @@ -1482,6 +1482,10 @@ public class Vala.GIRWriter : CodeVisitor { sig.emitter.accept (this); } + if (sig.default_handler != null) { + sig.default_handler.accept (this); + } + write_indent (); buffer.append_printf (" + + + + + + + + + + + + + diff --git a/tests/girwriter/girtest.vapigen-expected b/tests/girwriter/girtest.vapigen-expected index af3c73862..1bb13d94d 100644 --- a/tests/girwriter/girtest.vapigen-expected +++ b/tests/girwriter/girtest.vapigen-expected @@ -130,7 +130,7 @@ namespace GirTest { public string construct_only_property { construct; } public string some_property { get; set construct; } public string write_only_property { set; } - public signal void signal_with_default_handlder (int i1); + public virtual signal void signal_with_default_handlder (int i1); public signal void some_signal (int param); } [CCode (cheader_filename = "girtest.h", type_id = "gir_test_sub_type_test_get_type ()")]