diff options
author | Lorenz Wildberg <lorenz@wild-fisch.de> | 2021-12-04 19:05:42 +0000 |
---|---|---|
committer | Rico Tzschichholz <ricotz@ubuntu.com> | 2022-01-04 14:51:37 +0100 |
commit | d74400bfaae61a1e2c246382e627b0a9adf8c304 (patch) | |
tree | ca0ae596870df270819adcfbcac35b9d83585280 /codegen/valagsignalmodule.vala | |
parent | de1682099945edfd8d23958cf45186aecbd0015e (diff) | |
download | vala-d74400bfaae61a1e2c246382e627b0a9adf8c304.tar.gz |
Support "emit" for explicit signal emission
If "foo" is a signal then "foo.emit (...);" is allowed now additionally to
"foo (...);". This is required to emit dynamic signals.
Diffstat (limited to 'codegen/valagsignalmodule.vala')
-rw-r--r-- | codegen/valagsignalmodule.vala | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/codegen/valagsignalmodule.vala b/codegen/valagsignalmodule.vala index cfd4a5da8..4186859cf 100644 --- a/codegen/valagsignalmodule.vala +++ b/codegen/valagsignalmodule.vala @@ -537,7 +537,7 @@ public class Vala.GSignalModule : GObjectModule { return new CCodeMemberAccess.pointer (vcast, m.name); } - if (!sig.external_package && expr.source_reference.file == sig.source_reference.file) { + if (!sig.external_package && expr.source_reference.file == sig.source_reference.file && !(sig is DynamicSignal)) { var ccall = new CCodeFunctionCall (new CCodeIdentifier ("g_signal_emit")); ccall.add_argument (pub_inst); ccall.add_argument (get_signal_id_cexpression (sig)); |