diff options
author | Niels De Graef <nielsdegraef@gmail.com> | 2018-04-02 15:14:54 +0200 |
---|---|---|
committer | Niels De Graef <nielsdegraef@gmail.com> | 2018-04-02 15:14:54 +0200 |
commit | 5633dec96ec40ea115177dec916fb99ea46bfcac (patch) | |
tree | 8397ba9dd44cb26eaad829b6dad1f48c2007e8f2 | |
parent | 3cf492544ee6ab6733de710ac7aee33039229b76 (diff) | |
download | gnome-contacts-5633dec96ec40ea115177dec916fb99ea46bfcac.tar.gz |
Contact: don't make an exception for Tpf when removing personas.
-rw-r--r-- | src/contacts-contact.vala | 31 |
1 files changed, 7 insertions, 24 deletions
diff --git a/src/contacts-contact.vala b/src/contacts-contact.vala index 96e9a3c..e038b60 100644 --- a/src/contacts-contact.vala +++ b/src/contacts-contact.vala @@ -260,38 +260,21 @@ public class Contacts.Contact : GLib.Object { /* We claim something is "removable" if at least one persona is removable, that will typically unlink the rest. */ public bool can_remove_personas () { - foreach (var p in individual.personas) { -#if HAVE_TELEPATHY - if (p.store.can_remove_personas == MaybeBool.TRUE && - !(p is Tpf.Persona)) { - return true; - } -#else - if (p.store.can_remove_personas == MaybeBool.TRUE) { + foreach (var p in this.individual.personas) + if (p.store.can_remove_personas == MaybeBool.TRUE) return true; - } -#endif - } + return false; } public async void remove_personas () throws Folks.PersonaStoreError { var personas = new HashSet<Persona> (); - foreach (var p in individual.personas) { -#if HAVE_TELEPATHY - if (p.store.can_remove_personas == MaybeBool.TRUE && - !(p is Tpf.Persona)) { - personas.add (p); - } -#else - if (p.store.can_remove_personas == MaybeBool.TRUE) { + foreach (var p in this.individual.personas) + if (p.store.can_remove_personas == MaybeBool.TRUE) personas.add (p); - } -#endif - } - foreach (var persona in personas) { + + foreach (var persona in personas) yield persona.store.remove_persona (persona); - } } public async Persona ensure_primary_persona () throws IndividualAggregatorError, ContactError, PropertyError { |