summaryrefslogtreecommitdiff
path: root/codegen/valaccodebasemodule.vala
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2017-04-11 14:42:46 +0200
committerRico Tzschichholz <ricotz@ubuntu.com>2017-04-17 10:58:45 +0200
commit0815e5e89da94d02f6d6cd66e5c3acbf6d765e96 (patch)
treeff4b89f2eb10706a34a6a408af053b401c5afb97 /codegen/valaccodebasemodule.vala
parentc9aa4716b2645af40080bd6523065e78fceba3b4 (diff)
downloadvala-0815e5e89da94d02f6d6cd66e5c3acbf6d765e96.tar.gz
codegen: Use g_object_notify_by_pspec() to notify property-changes
Diffstat (limited to 'codegen/valaccodebasemodule.vala')
-rw-r--r--codegen/valaccodebasemodule.vala10
1 files changed, 7 insertions, 3 deletions
diff --git a/codegen/valaccodebasemodule.vala b/codegen/valaccodebasemodule.vala
index 8a95c6431..3e51c96a2 100644
--- a/codegen/valaccodebasemodule.vala
+++ b/codegen/valaccodebasemodule.vala
@@ -1787,9 +1787,9 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator {
if (is_gobject_property (prop) &&
prop.notify &&
(acc.writable || acc.construction)) {
- var notify_call = new CCodeFunctionCall (new CCodeIdentifier ("g_object_notify"));
+ var notify_call = new CCodeFunctionCall (new CCodeIdentifier ("g_object_notify_by_pspec"));
notify_call.add_argument (new CCodeCastExpression (new CCodeIdentifier ("self"), "GObject *"));
- notify_call.add_argument (get_property_canonical_cconstant (prop));
+ notify_call.add_argument (get_param_spec_cexpression (prop));
var get_accessor = prop.get_accessor;
if (get_accessor != null && get_accessor.automatic_body) {
@@ -6614,7 +6614,11 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator {
return false;
}
- public virtual CCodeFunctionCall get_param_spec (Property prop) {
+ public virtual CCodeExpression get_param_spec_cexpression (Property prop) {
+ return new CCodeFunctionCall (new CCodeIdentifier (""));
+ }
+
+ public virtual CCodeExpression get_param_spec (Property prop) {
return new CCodeFunctionCall (new CCodeIdentifier (""));
}