Hi, Firstly please CC me as I'm not on the list at current. Appoligies if this is the incorrect forum for this type of msg, please just send where I should redirect future mail if this is the case. I've been looking for a while now to add support for mounting evolution's contacts and mailboxes with libferris. I've recently installed evolution 1.5.3 from fedora1.90. If this is a fairly buggy install or I should update does anyone know where rpms for a rh9 base or src.rpms can be found for a latter evolution (or just rpmbuild the tarball?). I started by creating a little toy to run though the contacts spitting out a little data to cerr but this toy app works sometimes and hangs others. Its a C++ app and designed to use STLPort (so basically its a little testbed to get the hand of e-d-s before I start hacking in support to libferris). There doesn't seem to be any ebook_init() call that I found. Also I noticed that it wanted libxml-2.0 and libbonobo-2.0 in order to compile, to gtk-2.0 is just me being lazy in gtk_init(). $ cat Makefile all: g++ `stlport-config --cflags --libs` contactsls.cpp -o contactsls `pkg-config libebook-1.0 libxml-2.0 libbonobo-2.0 gtk+-2.0 -- cflags --libs` extern "C" { #include <libebook/e-book.h> #include <gtk/gtk.h> #include <libbonobo.h> }; #include <iostream> using namespace std; int main( int argc, char** argv ) { EBook* book = 0; GError* error = 0; /* init threads */ g_thread_init(NULL); gdk_threads_init(); gtk_init( &argc, &argv ); bonobo_init( &argc, argv ); if( e_book_get_default_addressbook( &book, &error ) ) { EBookQuery* query = e_book_query_field_exists ( E_CONTACT_FULL_NAME ); GList* contacts = 0; if( e_book_get_contacts( book, query, &contacts, &error )) { GList* giter = g_list_first( contacts ); for( ; giter; giter = g_list_next( giter ) ) { EContact* c = (EContact*)giter->data; const gpointer d = e_contact_get_const( c, E_CONTACT_FULL_NAME ); cerr << "name:" << (const char*)d << endl; } } } return 0; }
Attachment:
signature.asc
Description: This is a digitally signed message part