diff options
author | Christopher James Lahey <clahey@helixcode.com> | 2000-03-29 10:08:23 +0800 |
---|---|---|
committer | Chris Lahey <clahey@src.gnome.org> | 2000-03-29 10:08:23 +0800 |
commit | 468049294f22d48ab9b43e9e5d88f5457bb04002 (patch) | |
tree | fc5a9b11f76caa9d9f47c86e49d25d65fbfdcbd5 /addressbook/backend/ebook/test-client-list.c | |
parent | 7bbcabbc1e87f5188e3e44b37abc90cb7a7864fd (diff) | |
download | gsoc2013-evolution-468049294f22d48ab9b43e9e5d88f5457bb04002.tar.gz gsoc2013-evolution-468049294f22d48ab9b43e9e5d88f5457bb04002.tar.zst gsoc2013-evolution-468049294f22d48ab9b43e9e5d88f5457bb04002.zip |
Removed an infinite loop.
2000-03-28 Christopher James Lahey <clahey@helixcode.com>
* addressbook/backend/pas/pas-backend-file.c: Removed an infinite
loop.
* addressbook/backend/ebook/test-client-list.c: New test that
doesn't add an extra database item.
* addressbook/backend/ebook/Makefile.am,
addressbook/backend/ebook/.cvsignore: Added test-client-list.
svn path=/trunk/; revision=2239
Diffstat (limited to 'addressbook/backend/ebook/test-client-list.c')
-rw-r--r-- | addressbook/backend/ebook/test-client-list.c | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/addressbook/backend/ebook/test-client-list.c b/addressbook/backend/ebook/test-client-list.c new file mode 100644 index 0000000000..0d65080c13 --- /dev/null +++ b/addressbook/backend/ebook/test-client-list.c @@ -0,0 +1,78 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ +#include <config.h> +#include <bonobo.h> +#include <gnome.h> +#include <libgnorba/gnorba.h> + +#include <e-book.h> + +CORBA_Environment ev; +CORBA_ORB orb; + +static void +init_bonobo (int argc, char **argv) +{ + + gnome_CORBA_init_with_popt_table ( + "blah", "0.0", + &argc, argv, NULL, 0, NULL, GNORBA_INIT_SERVER_FUNC, &ev); + + orb = gnome_CORBA_ORB (); + + if (bonobo_init (orb, NULL, NULL) == FALSE) + g_error (_("Could not initialize Bonobo")); + +} + +static void +get_cursor_cb (EBook *book, EBookStatus status, ECardCursor *cursor, gpointer closure) +{ + long length = e_card_cursor_get_length(cursor); + long i; + + printf ("Length: %d\n", length); + for ( i = 0; i < length; i++ ) { + ECard *card = e_card_cursor_get_nth(cursor, i); + char *vcard = e_card_get_vcard(card); + printf("[%s]\n", vcard); + g_free(vcard); + gtk_object_unref(GTK_OBJECT(card)); + } + gtk_object_unref(GTK_OBJECT(cursor)); +} + +static void +book_open_cb (EBook *book, EBookStatus status, gpointer closure) +{ + printf ("Book opened.\n"); + e_book_get_all_cards(book, get_cursor_cb, NULL); +} + +static guint +ebook_create (void) +{ + EBook *book; + + book = e_book_new (); + + if (! e_book_load_uri (book, "file:/tmp/test.db", book_open_cb, NULL)) { + printf ("error calling load_uri!\n"); + } + + + return FALSE; +} + +int +main (int argc, char **argv) +{ + + CORBA_exception_init (&ev); + init_bonobo (argc, argv); + + gtk_idle_add ((GtkFunction) ebook_create, NULL); + + bonobo_main (); + + return 0; +} |