diff --git a/backends/eds/lib/edsf-persona.vala b/backends/eds/lib/edsf-persona.vala index 71d2c00eb4c57ac01bb782d2f63424d8ec5f6e9b..64069ed9b492f945728f626cf72f8aa18478344c 100644 --- a/backends/eds/lib/edsf-persona.vala +++ b/backends/eds/lib/edsf-persona.vala @@ -291,6 +291,7 @@ public class Edsf.Persona : Folks.Persona, new HashSet ( (GLib.HashFunc) EmailFieldDetails.hash, (GLib.EqualFunc) EmailFieldDetails.equal); + private Set _email_addresses_ro; /** * {@inheritDoc} @@ -300,7 +301,7 @@ public class Edsf.Persona : Folks.Persona, [CCode (notify = false)] public Set email_addresses { - get { return this._email_addresses; } + get { return this._email_addresses_ro; } set { this.change_email_addresses.begin (value); } } @@ -527,8 +528,6 @@ public class Edsf.Persona : Folks.Persona, (GLib.HashFunc) ImFieldDetails.hash, (GLib.EqualFunc) ImFieldDetails.equal); - - /** * {@inheritDoc} * @@ -846,6 +845,7 @@ public class Edsf.Persona : Folks.Persona, null, null, (GLib.HashFunc) WebServiceFieldDetails.hash, (GLib.EqualFunc) WebServiceFieldDetails.equal); + this._email_addresses_ro = this._email_addresses.read_only_view; this._anti_links = new HashSet (); this._anti_links_ro = this._anti_links.read_only_view; @@ -1232,6 +1232,7 @@ public class Edsf.Persona : Folks.Persona, this._email_addresses)) { this._email_addresses = new_email_addresses; + this._email_addresses_ro = new_email_addresses.read_only_view; if (emit_notification) { this.notify_property ("email-addresses");