summaryrefslogtreecommitdiff
path: root/src/contacts-store.vala
diff options
context:
space:
mode:
authorNiels De Graef <nielsdegraef@gmail.com>2018-01-21 15:36:50 +0100
committerNiels De Graef <nielsdegraef@gmail.com>2018-01-21 15:36:50 +0100
commitd52df73c39411d4df77e22cf97a68e1b2936edae (patch)
treef70c4af218c8d441c7d600980271310b008e6441 /src/contacts-store.vala
parent1326e49d8fd9732a4f162310e7d3cc8ed7f638ac (diff)
downloadgnome-contacts-d52df73c39411d4df77e22cf97a68e1b2936edae.tar.gz
Store: use the BackendStore for the IndividualAggregator
This means we also don't need to separately save it.
Diffstat (limited to 'src/contacts-store.vala')
-rw-r--r--src/contacts-store.vala24
1 files changed, 12 insertions, 12 deletions
diff --git a/src/contacts-store.vala b/src/contacts-store.vala
index c1653e4..e2c97ae 100644
--- a/src/contacts-store.vala
+++ b/src/contacts-store.vala
@@ -30,8 +30,8 @@ public class Contacts.Store : GLib.Object {
public signal void eds_persona_store_changed ();
public IndividualAggregator aggregator { get; private set; }
- public BackendStore backend_store { get; private set; }
- Gee.ArrayList<Contact> contacts;
+ public BackendStore backend_store { get { return this.aggregator.backend_store; } }
+ private ArrayList<Contact> contacts;
public Gee.HashMultiMap<string, string> dont_suggest_link;
@@ -137,19 +137,19 @@ public class Contacts.Store : GLib.Object {
dont_suggest_link = new Gee.HashMultiMap<string, string> ();
read_dont_suggest_db ();
- backend_store = BackendStore.dup ();
+ var backend_store = BackendStore.dup ();
backend_store.backend_available.connect ((backend) => {
- if (backend.name == "eds") {
- backend.persona_store_added.connect (() => {
- eds_persona_store_changed ();
- });
- backend.persona_store_removed.connect (() => {
- eds_persona_store_changed ();
- });
- }
+ if (backend.name == "eds") {
+ backend.persona_store_added.connect (() => {
+ eds_persona_store_changed ();
+ });
+ backend.persona_store_removed.connect (() => {
+ eds_persona_store_changed ();
+ });
+ }
});
- aggregator = IndividualAggregator.dup ();
+ this.aggregator = IndividualAggregator.dup_with_backend_store (backend_store);
aggregator.notify["is-quiescent"].connect ( (obj, pspec) => {
// We seem to get this before individuals_changed, so hack around it
Idle.add( () => {