evolution r36099 - branches/mail-dbus-remoting/mail



Author: psankar
Date: Wed Aug 27 05:58:50 2008
New Revision: 36099
URL: http://svn.gnome.org/viewvc/evolution?rev=36099&view=rev

Log:
API to get CamelObjectRemote from CamelStore



Modified:
   branches/mail-dbus-remoting/mail/camel-object-remote.c
   branches/mail-dbus-remoting/mail/camel-object-remote.h
   branches/mail-dbus-remoting/mail/em-folder-browser.c

Modified: branches/mail-dbus-remoting/mail/camel-object-remote.c
==============================================================================
--- branches/mail-dbus-remoting/mail/camel-object-remote.c	(original)
+++ branches/mail-dbus-remoting/mail/camel-object-remote.c	Wed Aug 27 05:58:50 2008
@@ -153,3 +153,14 @@
 	return DBUS_HANDLER_RESULT_HANDLED;
 }
 
+CamelObjectRemote *
+camel_object_remote_from_camel_store (CamelStore *store)
+{
+	CamelObjectRemote *obj;
+
+	obj = g_new0 (CamelObjectRemote , 1);
+
+	obj->object_id = e_dbus_get_store_hash (camel_service_get_url((CamelService *)store)); 
+	obj->type = CAMEL_RO_STORE;
+	obj->hooks = NULL;
+}

Modified: branches/mail-dbus-remoting/mail/camel-object-remote.h
==============================================================================
--- branches/mail-dbus-remoting/mail/camel-object-remote.h	(original)
+++ branches/mail-dbus-remoting/mail/camel-object-remote.h	Wed Aug 27 05:58:50 2008
@@ -47,4 +47,5 @@
 unsigned int
 camel_object_remote_hook_event (CamelObjectRemote *object, char *signal, CamelObjectEventHookFunc func, gpointer data);
 
+CamelObjectRemote * camel_object_remote_from_camel_store (CamelStore *store);
 #endif

Modified: branches/mail-dbus-remoting/mail/em-folder-browser.c
==============================================================================
--- branches/mail-dbus-remoting/mail/em-folder-browser.c	(original)
+++ branches/mail-dbus-remoting/mail/em-folder-browser.c	Wed Aug 27 05:58:50 2008
@@ -1156,7 +1156,7 @@
 		    g_signal_emit (emfb, folder_browser_signals [ACCOUNT_SEARCH_ACTIVATED], 0);
 
 		    if (!efb->account_search_vf) {
-			    store = emfv->folder->parent_store;
+			    store = camel_object_remote_from_camel_store (emfv->folder->parent_store);
 				#warning DAMN WRONG. You must be a moron to leave this. Fix it soon.
 				/*
 			    if (store->folders) {



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