From 2d5f617541a5de965274267048646324dd9c87b9 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Dapena=20Paz?= Date: Fri, 12 Feb 2010 18:17:13 +0100 Subject: [PATCH] Refresh the book and book view in addressbook if it changes in the abook roster. Fixes NB#151325. --- src/hildon2/modest-address-book.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/hildon2/modest-address-book.c b/src/hildon2/modest-address-book.c index 9b91ad5..6a2b55d 100644 --- a/src/hildon2/modest-address-book.c +++ b/src/hildon2/modest-address-book.c @@ -70,6 +70,19 @@ static gboolean resolve_address (const gchar *address, GSList **resolved_address static gchar *unquote_string (const gchar *str); static void set_contact_from_display_name (EContact *contact, const gchar *display_name); +static void +on_roster_notify (GObject *gobject, + GParamSpec *pspec, + gpointer user_data) +{ + if ((g_strcmp0 (g_param_spec_get_name (pspec), "book") == 0) || + (g_strcmp0 (g_param_spec_get_name (pspec), "book-view") == 0)) { + OssoABookRoster *roster = OSSO_ABOOK_ROSTER (gobject); + book = osso_abook_roster_get_book (roster); + book_view = osso_abook_roster_get_book_view (roster); + } +} + static gboolean open_addressbook () { @@ -102,6 +115,8 @@ open_addressbook () book = osso_abook_roster_get_book (roster); book_view = osso_abook_roster_get_book_view (roster); + g_signal_connect (G_OBJECT (roster), "notify", G_CALLBACK (on_roster_notify), NULL); + return TRUE; error: g_warning ("error opening addressbook %s", error->message); -- 1.7.9.5