summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNiels De Graef <nielsdegraef@gmail.com>2018-04-02 15:14:54 +0200
committerNiels De Graef <nielsdegraef@gmail.com>2018-04-02 15:14:54 +0200
commit5633dec96ec40ea115177dec916fb99ea46bfcac (patch)
tree8397ba9dd44cb26eaad829b6dad1f48c2007e8f2
parent3cf492544ee6ab6733de710ac7aee33039229b76 (diff)
downloadgnome-contacts-5633dec96ec40ea115177dec916fb99ea46bfcac.tar.gz
Contact: don't make an exception for Tpf when removing personas.
-rw-r--r--src/contacts-contact.vala31
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 {