diff options
Diffstat (limited to 'addressbook')
-rw-r--r-- | addressbook/backend/ebook/test-client.c | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/addressbook/backend/ebook/test-client.c b/addressbook/backend/ebook/test-client.c new file mode 100644 index 0000000000..366e8db5ce --- /dev/null +++ b/addressbook/backend/ebook/test-client.c @@ -0,0 +1,68 @@ +#include <config.h> +#include <bonobo.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 +book_open_cb (EBook *book, EBookStatus status, gpointer closure) +{ + char *vcard; + GTimer *timer; + + printf ("Status: %d\n", status); + + timer = g_timer_new (); + g_timer_start (timer); + vcard = e_book_get_vcard (book, "foo"); + g_timer_stop (timer); + + printf ("%g\n", g_timer_elapsed (timer, NULL)); + printf ("[%s]\n", vcard); +} + +static guint +ebook_create (void) +{ + EBook *book; + + book = e_book_new (); + + if (! e_book_load_uri (book, "file:/tmp/test.txt", 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; +} |