#include #include #include #include #include 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; }