summaryrefslogtreecommitdiff
path: root/codegen/valagsignalmodule.vala
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2017-06-06 17:39:41 +0200
committerRico Tzschichholz <ricotz@ubuntu.com>2017-06-07 08:11:31 +0200
commit9bee48897a2a77fd8be3ab77379190cd3a3ff9ba (patch)
tree7503144f4f675b25f24a37d65f793b0c02d724a9 /codegen/valagsignalmodule.vala
parenta30c392efff037c4331d22fd7b9b03e85b0eb640 (diff)
downloadvala-9bee48897a2a77fd8be3ab77379190cd3a3ff9ba.tar.gz
codegen: Support renamed signals
The CCode attribute 'cname' needs to be the canonical representation as it is expected in C. https://bugzilla.gnome.org/show_bug.cgi?id=731547
Diffstat (limited to 'codegen/valagsignalmodule.vala')
-rw-r--r--codegen/valagsignalmodule.vala8
1 files changed, 4 insertions, 4 deletions
diff --git a/codegen/valagsignalmodule.vala b/codegen/valagsignalmodule.vala
index 00c06c196..1c0eff476 100644
--- a/codegen/valagsignalmodule.vala
+++ b/codegen/valagsignalmodule.vala
@@ -145,7 +145,7 @@ public class Vala.GSignalModule : GObjectModule {
private CCodeExpression get_signal_id_cexpression (Signal sig) {
var cl = (TypeSymbol) sig.parent_symbol;
var signal_array = new CCodeIdentifier ("%s_signals".printf (get_ccode_lower_case_name (cl)));
- var signal_enum_value = new CCodeIdentifier ("%s_%s_SIGNAL".printf (get_ccode_upper_case_name (cl), sig.name.ascii_up ()));
+ var signal_enum_value = new CCodeIdentifier ("%s_%s_SIGNAL".printf (get_ccode_upper_case_name (cl), get_ccode_upper_case_name (sig)));
return new CCodeElementAccess (signal_array, signal_enum_value);
}
@@ -189,7 +189,7 @@ public class Vala.GSignalModule : GObjectModule {
}
}
- signal_enum.add_value (new CCodeEnumValue ("%s_%s_SIGNAL".printf (get_ccode_upper_case_name ((TypeSymbol)sig.parent_symbol), sig.name.ascii_up ())));
+ signal_enum.add_value (new CCodeEnumValue ("%s_%s_SIGNAL".printf (get_ccode_upper_case_name ((TypeSymbol)sig.parent_symbol), get_ccode_upper_case_name (sig))));
sig.accept_children (this);
@@ -569,7 +569,7 @@ public class Vala.GSignalModule : GObjectModule {
}
emitter_func = get_ccode_lower_case_name (sig.emitter);
} else {
- emitter_func = "%s_%s".printf (get_ccode_lower_case_name (cl), sig.name);
+ emitter_func = "%s_%s".printf (get_ccode_lower_case_name (cl), get_ccode_lower_case_name (sig));
}
var ccall = new CCodeFunctionCall (new CCodeIdentifier (emitter_func));
@@ -670,7 +670,7 @@ public class Vala.GSignalModule : GObjectModule {
// dynamic_signal_connect or dynamic_signal_disconnect
// second argument: signal name
- ccall.add_argument (new CCodeConstant ("\"%s\"".printf (sig.name)));
+ ccall.add_argument (new CCodeConstant ("\"%s\"".printf (get_ccode_name (sig))));
} else if (!disconnect) {
// g_signal_connect_object or g_signal_connect