diff options
author | Rico Tzschichholz <ricotz@ubuntu.com> | 2017-04-11 14:42:46 +0200 |
---|---|---|
committer | Rico Tzschichholz <ricotz@ubuntu.com> | 2017-04-17 10:58:45 +0200 |
commit | 0815e5e89da94d02f6d6cd66e5c3acbf6d765e96 (patch) | |
tree | ff4b89f2eb10706a34a6a408af053b401c5afb97 /codegen/valaccodebasemodule.vala | |
parent | c9aa4716b2645af40080bd6523065e78fceba3b4 (diff) | |
download | vala-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.vala | 10 |
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 ("")); } |