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);
}
sig.emitter.accept (this);
}
+ if (sig.default_handler != null) {
+ sig.default_handler.accept (this);
+ }
+
write_indent ();
buffer.append_printf ("<glib:signal name=\"%s\"", get_ccode_name (sig));
write_symbol_attributes (sig);
</parameter>
</parameters>
</glib:signal>
+ <virtual-method name="signal_with_default_handlder" invoker="signal_with_default_handlder">
+ <return-value transfer-ownership="full">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="self" transfer-ownership="none">
+ <type name="GirTest.ObjectTest" c:type="GirTestObjectTest*"/>
+ </instance-parameter>
+ <parameter name="i1" transfer-ownership="none">
+ <type name="gint" c:type="gint"/>
+ </parameter>
+ </parameters>
+ </virtual-method>
<glib:signal name="signal-with-default-handlder">
<return-value transfer-ownership="full">
<type name="none" c:type="void"/>
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 ()")]