diff options
Diffstat (limited to 'addressbook/tests/ebook/test-ebook-async.c')
| -rw-r--r-- | addressbook/tests/ebook/test-ebook-async.c | 104 |
1 files changed, 0 insertions, 104 deletions
diff --git a/addressbook/tests/ebook/test-ebook-async.c b/addressbook/tests/ebook/test-ebook-async.c deleted file mode 100644 index de50a1fbe..000000000 --- a/addressbook/tests/ebook/test-ebook-async.c +++ /dev/null @@ -1,104 +0,0 @@ -/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ - -#include <libgnome/gnome-init.h> -#include <bonobo/bonobo-main.h> -#include <stdlib.h> -#include <libebook/e-book-async.h> - -static void -print_email (EContact *contact) -{ - char *file_as = e_contact_get_const (contact, E_CONTACT_FILE_AS); - char *name_or_org = e_contact_get_const (contact, E_CONTACT_NAME_OR_ORG); - GList *emails, *e; - - printf ("Contact: %s\n", file_as); - printf ("Name or org: %s\n", name_or_org); - printf ("Email addresses:\n"); - emails = e_contact_get (contact, E_CONTACT_EMAIL); - for (e = emails; e; e = e->next) { - printf ("\t%s\n", (char*)e->data); - } - g_list_foreach (emails, (GFunc)g_free, NULL); - g_list_free (emails); - - printf ("\n"); -} - -static void -print_all_emails_cb (EBook *book, EBookStatus status, GList *contacts, gpointer closure) -{ - GList *c; - - if (status == E_BOOK_ERROR_OK) { - for (c = contacts; c; c = c->next) { - EContact *contact = E_CONTACT (c->data); - - print_email (contact); - } - } - - bonobo_main_quit (); -} - -static void -print_all_emails (EBook *book) -{ - EBookQuery *query; - - query = e_book_query_field_exists (E_CONTACT_FULL_NAME); - - e_book_async_get_contacts (book, query, print_all_emails_cb, NULL); - - e_book_query_unref (query); -} - -static void -print_email_cb (EBook *book, EBookStatus status, EContact *contact, gpointer closure) -{ - if (status == E_BOOK_ERROR_OK) - print_email (contact); - - printf ("printing all contacts\n"); - print_all_emails (book); -} - -static void -print_one_email (EBook *book) -{ - e_book_async_get_contact (book, "pas-id-0002023", print_email_cb, NULL); -} - -static void -book_loaded_cb (EBook *book, EBookStatus status, gpointer data) -{ - if (status != E_BOOK_ERROR_OK) - return; - - printf ("printing one contact\n"); - print_one_email (book); -} - -int -main (int argc, char **argv) -{ - EBook *book; - - gnome_program_init("test-ebook", "0.0", LIBGNOME_MODULE, argc, argv, NULL); - - if (bonobo_init (&argc, argv) == FALSE) - g_error ("Could not initialize Bonobo"); - - /* - ** the actual ebook foo - */ - - book = e_book_new_system_addressbook (NULL); - - printf ("loading addressbook\n"); - e_book_async_open (book, FALSE, book_loaded_cb, book); - - bonobo_main(); - - return 0; -} |
