[evolution-ews] Implement get_book_view for 3.2 compatibility. This should not be needed later, status message can b



commit 2279b73dcde22706bac6cc2d56d28fccabf138d7
Author: Chenthill Palanisamy <pchenthill novell com>
Date:   Thu Sep 29 13:25:08 2011 +0530

    Implement get_book_view for 3.2 compatibility. This should not be needed
    later, status message can be updated using e_book_backend_foreach_view
    for all relevant views.

 src/addressbook/e-book-backend-ews-utils.c |   27 +++++++++++++++++++++++++--
 1 files changed, 25 insertions(+), 2 deletions(-)
---
diff --git a/src/addressbook/e-book-backend-ews-utils.c b/src/addressbook/e-book-backend-ews-utils.c
index 6b90443..aeb2a20 100644
--- a/src/addressbook/e-book-backend-ews-utils.c
+++ b/src/addressbook/e-book-backend-ews-utils.c
@@ -39,7 +39,7 @@
 #include "libedata-book/e-book-backend-sexp.h"
 #include "libedata-book/e-data-book.h"
 #include "libedata-book/e-data-book-view.h"
-
+#include <libedataserver/eds-version.h>
 
 /**
  * e_book_backend_ews_utils_get_book_view:
@@ -49,6 +49,8 @@
  *
  * Returns: An #EDataBookView object.
  **/
+
+#if ! EDS_CHECK_VERSION (3,1,0)	
 EDataBookView *
 e_book_backend_ews_utils_get_book_view (EBookBackend *backend)
 {
@@ -77,6 +79,27 @@ e_book_backend_ews_utils_get_book_view (EBookBackend *backend)
 
 	g_object_unref (iter);
 	g_object_unref (views);
-
 	return rv;
 }
+#else
+
+static gboolean
+get_book_view (EDataBookView *view, gpointer user_data)
+{
+	EDataBookView **ret = (EDataBookView **) user_data;
+	
+	*ret = view;
+
+	return FALSE;
+}
+EDataBookView *
+e_book_backend_ews_utils_get_book_view (EBookBackend *backend)
+{
+	EDataBookView *ret;
+
+	e_book_backend_foreach_view (backend, get_book_view, &ret);
+
+	return ret;
+}
+
+#endif



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