diff --git a/sflphone-client-gnome/src/contacts/addressbook.c b/sflphone-client-gnome/src/contacts/addressbook.c index c0bda1dcd0611a452e17460030e5b032f1bc2f41..d6d40876fa2b72553bf1e098a5425096d1216aa7 100644 --- a/sflphone-client-gnome/src/contacts/addressbook.c +++ b/sflphone-client-gnome/src/contacts/addressbook.c @@ -180,7 +180,6 @@ handler_async_search (GList *hits, gpointer user_data) calllist_reset (contacts); for (i = hits; i != NULL; i = i->next) { - DEBUG ("while"); Hit *entry; entry = i->data; diff --git a/sflphone-client-gnome/src/contacts/addressbook/eds.c b/sflphone-client-gnome/src/contacts/addressbook/eds.c index 903fb3ec50dcf1420397e83b0c434ef6c7c01169..73f48942b897271c1f18aaed1b10d20c2b52b6ab 100644 --- a/sflphone-client-gnome/src/contacts/addressbook/eds.c +++ b/sflphone-client-gnome/src/contacts/addressbook/eds.c @@ -46,7 +46,6 @@ * Structure used to store search callback and data */ typedef struct _Search_Handler_And_Data { - int search_id; SearchAsyncHandler search_handler; OpenAsyncHandler open_handler; gpointer user_data; @@ -56,13 +55,6 @@ typedef struct _Search_Handler_And_Data { EBookQuery *equery; } Search_Handler_And_Data; -/** - * Structure used to store open callback and data - */ -typedef struct _Open_Handler_And_Data { - OpenAsyncHandler handler; -} Open_Handler_And_Data; - /** * Size of image that will be displayed in contact list */ @@ -230,12 +222,10 @@ pixbuf_from_contact (EContact *contact) static void view_finish_callback (EBookView *book_view, Search_Handler_And_Data *had) { - - GList *i; SearchAsyncHandler had_handler = had->search_handler; GList *had_hits = had->hits; gpointer had_user_data = had->user_data; - int search_id = had->search_id; + g_free (had); DEBUG ("Addressbook: View finish"); @@ -243,24 +233,8 @@ view_finish_callback (EBookView *book_view, Search_Handler_And_Data *had) if (book_view != NULL) g_object_unref (book_view); - if (search_id == current_search_id) { - - // Reinitialize search id to prevent overflow - if (current_search_id > 5000) - current_search_id = 0; - - // Call display callback - had_handler (had_hits, had_user_data); - } else { - // Some hits could have been processed but will not be used - for (i = had_hits; i != NULL; i = i->next) { - Hit *entry; - entry = i->data; - free_hit (entry); - } - - g_list_free (had_hits); - } + // Call display callback + had_handler (had_hits, had_user_data); } @@ -562,12 +536,8 @@ void search_async_by_contacts (const char *query, int max_results, SearchAsyncHandler handler, gpointer user_data) { GError *err = NULL; - // ESourceList *source_list = NULL; - // ESource *source = NULL; - - current_search_id++; - DEBUG ("Addressbook: New search by contacts %d: %s, max_results %d", current_search_id, query, max_results); + DEBUG ("Addressbook: New search by contacts: %s, max_results %d", query, max_results); if (strlen (query) < 1) { DEBUG ("Addressbook: Query is empty"); @@ -578,7 +548,6 @@ search_async_by_contacts (const char *query, int max_results, SearchAsyncHandler Search_Handler_And_Data *had = g_new (Search_Handler_And_Data, 1); // initialize search data - had->search_id = current_search_id; had->search_handler = handler; had->user_data = user_data; had->hits = NULL; @@ -590,13 +559,8 @@ search_async_by_contacts (const char *query, int max_results, SearchAsyncHandler ERROR ("Addressbook: Error: Current addressbook uri not specified uri"); - // source_list = e_source_list_new_for_gconf_default ("/apps/evolution/addressbook/sources"); - // source = e_source_list_peek_source_by_uid (source_list, current_uid); - DEBUG ("Addressbook: Opening addressbook: %s", current_uri); EBook *book = e_book_new_from_uri (current_uri, &err); - // EBook *book = e_book_new_from_uri ("ldap://officesrv-01:389/ou=Contacts,dc=savoirfairelinux,dc=net??sub?(objectClass=*)", &err); - // EBook *book = e_book_new (source, &err); if (err) ERROR ("Addressbook: Error: Could not open new book: %s", err->message);