diff options
Diffstat (limited to 'addressbook/backend/ebook/test-client.c')
-rw-r--r-- | addressbook/backend/ebook/test-client.c | 15 |
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) { |