summaryrefslogtreecommitdiff
path: root/codegen/valagsignalmodule.vala
diff options
context:
space:
mode:
authorLorenz Wildberg <lorenz@wild-fisch.de>2021-12-04 19:05:42 +0000
committerRico Tzschichholz <ricotz@ubuntu.com>2022-01-04 14:51:37 +0100
commitd74400bfaae61a1e2c246382e627b0a9adf8c304 (patch)
treeca0ae596870df270819adcfbcac35b9d83585280 /codegen/valagsignalmodule.vala
parentde1682099945edfd8d23958cf45186aecbd0015e (diff)
downloadvala-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.vala2
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));