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