[gnome-contacts] ContactsStore: add eds backend changes notification
- From: Erick Pérez Castellanos <erickpc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-contacts] ContactsStore: add eds backend changes notification
- Date: Fri, 9 Aug 2013 13:01:04 +0000 (UTC)
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]