aboutsummaryrefslogtreecommitdiffstats
path: root/addressbook/backend/ebook/test-client.c
diff options
context:
space:
mode:
Diffstat (limited to 'addressbook/backend/ebook/test-client.c')
-rw-r--r--addressbook/backend/ebook/test-client.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/addressbook/backend/ebook/test-client.c b/addressbook/backend/ebook/test-client.c
index 556517026d..25a3cb6dc9 100644
--- a/addressbook/backend/ebook/test-client.c
+++ b/addressbook/backend/ebook/test-client.c
@@ -89,13 +89,8 @@ add_card_cb (EBook *book, EBookStatus status, const gchar *id, gpointer closure)
}
static void
-auth_user_cb (EBook *book, EBookStatus status, gpointer closure)
+get_fields_cb (EBook *book, EBookStatus status, EList *fields, gpointer closure)
{
- EList *fields;
-
- printf ("user authenticated\n");
-
- fields = e_book_get_supported_fields (book);
if (fields) {
EIterator *iter = e_list_get_iterator (fields);
@@ -114,6 +109,14 @@ auth_user_cb (EBook *book, EBookStatus status, gpointer closure)
e_book_add_vcard(book, cardstr, add_card_cb, NULL);
}
+
+static void
+auth_user_cb (EBook *book, EBookStatus status, gpointer closure)
+{
+ printf ("user authenticated\n");
+ e_book_get_supported_fields (book, get_fields_cb, closure);
+}
+
static void
book_open_cb (EBook *book, EBookStatus status, gpointer closure)
{