[gnome-contacts] ContactsStore: add eds backend changes notification



commit 4cdd94011fa672c582ec5fcd19272f00f1554dcc
Author: Erick Pérez Castellanos <erick red gmail com>
Date:   Sun Aug 4 12:04:39 2013 -0400

    ContactsStore: add eds backend changes notification
    
    Added ContactsStore:eds_persona_store_changed signal to notify
    of a change in the eds backend

 src/contacts-store.vala |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)
---
diff --git a/src/contacts-store.vala b/src/contacts-store.vala
index 6f51913..108b795 100644
--- a/src/contacts-store.vala
+++ b/src/contacts-store.vala
@@ -28,6 +28,8 @@ public class Contacts.Store : GLib.Object {
   public signal void quiescent ();
   public signal void prepared ();
 
+  public signal void eds_persona_store_changed ();
+
   public IndividualAggregator aggregator { get; private set; }
   public BackendStore backend_store { get; private set; }
   Gee.ArrayList<Contact> contacts;
@@ -141,6 +143,17 @@ public class Contacts.Store : GLib.Object {
     read_dont_suggest_db ();
 
     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 ();
+           });
+       }
+      });
+
     aggregator = new IndividualAggregator ();
     aggregator.notify["is-quiescent"].connect ( (obj, pspec) => {
        // We seem to get this before individuals_changed, so hack around it


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]