[evolution-patches] patch for #73712 (exchange connector)



Index: ChangeLog
===================================================================
RCS file: /cvs/gnome/evolution-exchange/ChangeLog,v
retrieving revision 1.301
diff -u -r1.301 ChangeLog
--- ChangeLog	15 Mar 2005 06:17:00 -0000	1.301
+++ ChangeLog	15 Mar 2005 13:14:06 -0000
@@ -1,3 +1,14 @@
+2005-03-15 Sivaiah Nallagatla <snallagatla novell com>
+
+	* addressbook/e-book-backend-exchange.c 
+	(e_book_backend_exchange_create_contact)
+	(e_book_backend_exchange_modify_contact)
+	(e_book_backend_exchange_remove_contacts) :
+	Make sure new or modified objects are added 
+	to cache and deleted ones are actually deleted
+	from cache.
+	Fixes #73712 
+	
 2005-03-15  Sarfraaz Ahmed <asarfraaz novell com>
 
 	* calendar/e-cal-backend-exchange.c (open_calendar): Return proper
Index: addressbook/e-book-backend-exchange.c
===================================================================
RCS file: /cvs/gnome/evolution-exchange/addressbook/e-book-backend-exchange.c,v
retrieving revision 1.25
diff -u -r1.25 e-book-backend-exchange.c
--- addressbook/e-book-backend-exchange.c	14 Mar 2005 13:16:00 -0000	1.25
+++ addressbook/e-book-backend-exchange.c	15 Mar 2005 13:14:07 -0000
@@ -1313,6 +1313,7 @@
 		if (E2K_HTTP_STATUS_IS_SUCCESSFUL (status)) {
 			e_book_backend_summary_add_contact (bepriv->summary,
 							    *contact);
+			e_book_backend_cache_add_contact (bepriv->cache, *contact);
 			return GNOME_Evolution_Addressbook_Success;
 		} else {
 			g_object_unref (*contact);
@@ -1421,6 +1422,9 @@
 							       uri);
 			e_book_backend_summary_add_contact (bepriv->summary,
 							    *contact);
+			e_book_backend_cache_remove_contact (bepriv->cache, uri);
+			e_book_backend_cache_add_contact (bepriv->cache, *contact);
+			
 			return GNOME_Evolution_Addressbook_Success;
 		} else {
 			g_object_unref (*contact);
@@ -1465,6 +1469,7 @@
 			if (E2K_HTTP_STATUS_IS_SUCCESSFUL (status)) {
 				e_book_backend_summary_remove_contact (
 							bepriv->summary, uri);
+				e_book_backend_cache_remove_contact (bepriv->cache, uri);
 				*removed_ids = g_list_append (
 						*removed_ids, g_strdup (uri));
 			} else 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]