142 lines
4.5 KiB
Diff
142 lines
4.5 KiB
Diff
--- camel/providers/groupwise/camel-groupwise-folder.c.orig 2006-04-04 17:00:02.054008863 +0200
|
|
+++ camel/providers/groupwise/camel-groupwise-folder.c 2006-04-04 17:00:05.509122536 +0200
|
|
@@ -914,7 +914,7 @@ groupwise_refresh_folder(CamelFolder *fo
|
|
if (!camel_groupwise_store_connected (gw_store, ex))
|
|
goto end1;
|
|
|
|
- if (!strcmp (folder->full_name, "Trash") || is_proxy) {
|
|
+ if (!strcmp (folder->full_name, "Trash")) {
|
|
status = e_gw_connection_get_items (cnc, container_id, "peek recipient distribution created delivered attachments subject status size", NULL, &list);
|
|
if (status != E_GW_CONNECTION_STATUS_OK) {
|
|
if (status ==E_GW_CONNECTION_STATUS_OTHER) {
|
|
@@ -939,71 +939,73 @@ groupwise_refresh_folder(CamelFolder *fo
|
|
|
|
|
|
/*Get the New Items*/
|
|
- status = e_gw_connection_get_quick_messages (cnc, container_id,
|
|
- "peek id",
|
|
- &t_str, "New", NULL, NULL, -1, &slist);
|
|
- if (status != E_GW_CONNECTION_STATUS_OK) {
|
|
- camel_exception_set (ex, CAMEL_EXCEPTION_SERVICE_INVALID, _("Authentication failed"));
|
|
- goto end2;
|
|
- }
|
|
+ if (!is_proxy) {
|
|
+ status = e_gw_connection_get_quick_messages (cnc, container_id,
|
|
+ "peek id",
|
|
+ &t_str, "New", NULL, NULL, -1, &slist);
|
|
+ if (status != E_GW_CONNECTION_STATUS_OK) {
|
|
+ camel_exception_set (ex, CAMEL_EXCEPTION_SERVICE_INVALID, _("Authentication failed"));
|
|
+ goto end2;
|
|
+ }
|
|
|
|
- /*
|
|
- * The value in t_str is the one that has to be used for the next set of calls.
|
|
- * so store this value in the summary.
|
|
- */
|
|
- if (summary->time_string)
|
|
- g_free (summary->time_string);
|
|
+ /*
|
|
+ * The value in t_str is the one that has to be used for the next set of calls.
|
|
+ * so store this value in the summary.
|
|
+ */
|
|
+ if (summary->time_string)
|
|
+ g_free (summary->time_string);
|
|
|
|
|
|
- summary->time_string = g_strdup (t_str);
|
|
- g_free (t_str);
|
|
- t_str = NULL;
|
|
+ summary->time_string = g_strdup (t_str);
|
|
+ g_free (t_str);
|
|
+ t_str = NULL;
|
|
|
|
- /*
|
|
- for ( sl = slist ; sl != NULL; sl = sl->next)
|
|
- list = g_list_append (list, sl->data);*/
|
|
+ /*
|
|
+ for ( sl = slist ; sl != NULL; sl = sl->next)
|
|
+ list = g_list_append (list, sl->data);*/
|
|
|
|
- if (slist && g_slist_length(slist) != 0)
|
|
- check_all = TRUE;
|
|
+ if (slist && g_slist_length(slist) != 0)
|
|
+ check_all = TRUE;
|
|
|
|
- g_slist_free (slist);
|
|
- slist = NULL;
|
|
+ g_slist_free (slist);
|
|
+ slist = NULL;
|
|
|
|
- t_str = g_strdup (time_string);
|
|
+ t_str = g_strdup (time_string);
|
|
|
|
- /*Get those items which have been modifed*/
|
|
+ /*Get those items which have been modifed*/
|
|
|
|
- status = e_gw_connection_get_quick_messages (cnc, container_id,
|
|
- "peek id",
|
|
- &t_str, "Modified", NULL, NULL, -1, &slist);
|
|
+ status = e_gw_connection_get_quick_messages (cnc, container_id,
|
|
+ "peek id",
|
|
+ &t_str, "Modified", NULL, NULL, -1, &slist);
|
|
|
|
- if (status != E_GW_CONNECTION_STATUS_OK) {
|
|
- camel_exception_set (ex, CAMEL_EXCEPTION_SERVICE_INVALID, _("Authentication failed"));
|
|
- goto end3;
|
|
- }
|
|
+ if (status != E_GW_CONNECTION_STATUS_OK) {
|
|
+ camel_exception_set (ex, CAMEL_EXCEPTION_SERVICE_INVALID, _("Authentication failed"));
|
|
+ goto end3;
|
|
+ }
|
|
|
|
- /* The storing of time-stamp to summary code below should be commented if the
|
|
- above commented code is uncommented */
|
|
+ /* The storing of time-stamp to summary code below should be commented if the
|
|
+ above commented code is uncommented */
|
|
|
|
- /* if (summary->time_string)
|
|
- g_free (summary->time_string);
|
|
+ /* if (summary->time_string)
|
|
+ g_free (summary->time_string);
|
|
|
|
- summary->time_string = g_strdup (t_str);
|
|
+ summary->time_string = g_strdup (t_str);
|
|
|
|
- g_free (t_str), t_str = NULL;*/
|
|
+ g_free (t_str), t_str = NULL;*/
|
|
|
|
- for ( sl = slist ; sl != NULL; sl = sl->next)
|
|
- list = g_list_prepend (list, sl->data);
|
|
+ for ( sl = slist ; sl != NULL; sl = sl->next)
|
|
+ list = g_list_prepend (list, sl->data);
|
|
|
|
- g_slist_free (slist);
|
|
- slist = NULL;
|
|
+ g_slist_free (slist);
|
|
+ slist = NULL;
|
|
|
|
- if (gw_store->current_folder != folder) {
|
|
- gw_store->current_folder = folder;
|
|
- }
|
|
+ if (gw_store->current_folder != folder) {
|
|
+ gw_store->current_folder = folder;
|
|
+ }
|
|
|
|
- if (list) {
|
|
- gw_update_cache (folder, list, ex, FALSE);
|
|
+ if (list) {
|
|
+ gw_update_cache (folder, list, ex, FALSE);
|
|
+ }
|
|
}
|
|
|
|
|
|
@@ -1017,7 +1019,7 @@ groupwise_refresh_folder(CamelFolder *fo
|
|
* this folder, and update the summary.
|
|
*/
|
|
/*create a new session thread for the update all operation*/
|
|
- if (check_all) {
|
|
+ if (check_all || is_proxy) {
|
|
msg = camel_session_thread_msg_new (session, &update_ops, sizeof(*msg));
|
|
msg->cnc = cnc;
|
|
msg->t_str = g_strdup (time_string);
|