diff options
Diffstat (limited to 'camel')
-rw-r--r-- | camel/ChangeLog | 12 | ||||
-rw-r--r-- | camel/providers/imap4/camel-imap4-summary.c | 28 | ||||
-rw-r--r-- | camel/providers/imap4/camel-imap4-summary.h | 2 |
3 files changed, 24 insertions, 18 deletions
diff --git a/camel/ChangeLog b/camel/ChangeLog index 77164682e5..5f2169a387 100644 --- a/camel/ChangeLog +++ b/camel/ChangeLog @@ -1,5 +1,17 @@ 2004-11-12 Jeffrey Stedfast <fejj@novell.com> + * providers/imap4/camel-imap4-summary.c (camel_imap4_summary_new): + Folder now gets set on the CamelFolderSummary object rather than + the CamelIMAP4Summary. + (imap4_fetch_all_update): Base summary class now has a folder + member, use that instead. + (imap4_fetch_all_add): Same. + (imap4_summary_fetch_all): Same. + (imap4_summary_fetch_flags): Same. + (camel_imap4_summary_set_uidvalidity): Same. + (camel_imap4_summary_expunge): Same. + (camel_imap4_summary_flush_updates): Same. + * providers/imap4/camel-imap4-folder.c (imap4_append_message): Init appended_uid value to NULL diff --git a/camel/providers/imap4/camel-imap4-summary.c b/camel/providers/imap4/camel-imap4-summary.c index ce31d87181..00bb8ceed2 100644 --- a/camel/providers/imap4/camel-imap4-summary.c +++ b/camel/providers/imap4/camel-imap4-summary.c @@ -128,7 +128,7 @@ camel_imap4_summary_new (CamelFolder *folder) CamelFolderSummary *summary; summary = (CamelFolderSummary *) camel_object_new (CAMEL_TYPE_IMAP4_SUMMARY); - ((CamelIMAP4Summary *) summary)->folder = folder; + summary->folder = folder; return summary; } @@ -685,8 +685,7 @@ imap4_fetch_all_free (struct imap4_fetch_all_t *fetch) static void courier_imap_is_a_piece_of_shit (CamelFolderSummary *summary, guint32 msg) { - CamelIMAP4Summary *imap = (CamelIMAP4Summary *) summary; - CamelSession *session = ((CamelService *) ((CamelFolder *) imap->folder)->parent_store)->session; + CamelSession *session = ((CamelService *) summary->folder->parent_store)->session; char *warning; warning = g_strdup_printf ("IMAP server did not respond with an untagged FETCH response " @@ -704,7 +703,6 @@ courier_imap_is_a_piece_of_shit (CamelFolderSummary *summary, guint32 msg) static void imap4_fetch_all_add (struct imap4_fetch_all_t *fetch) { - CamelIMAP4Summary *imap4_summary = (CamelIMAP4Summary *) fetch->summary; CamelFolderChangeInfo *changes = NULL; struct imap4_envelope_t *envelope; CamelMessageInfo *info; @@ -741,7 +739,7 @@ imap4_fetch_all_add (struct imap4_fetch_all_t *fetch) g_hash_table_destroy (fetch->uid_hash); if (camel_folder_change_info_changed (changes)) - camel_object_trigger_event (imap4_summary->folder, "folder_changed", changes); + camel_object_trigger_event (fetch->summary->folder, "folder_changed", changes); camel_folder_change_info_free (changes); g_free (fetch); @@ -750,7 +748,6 @@ imap4_fetch_all_add (struct imap4_fetch_all_t *fetch) static guint32 imap4_fetch_all_update (struct imap4_fetch_all_t *fetch) { - CamelIMAP4Summary *imap4_summary = (CamelIMAP4Summary *) fetch->summary; CamelIMAP4MessageInfo *iinfo, *new_iinfo; CamelFolderChangeInfo *changes = NULL; struct imap4_envelope_t *envelope; @@ -808,7 +805,7 @@ imap4_fetch_all_update (struct imap4_fetch_all_t *fetch) g_hash_table_destroy (fetch->uid_hash); if (camel_folder_change_info_changed (changes)) - camel_object_trigger_event (imap4_summary->folder, "folder_changed", changes); + camel_object_trigger_event (fetch->summary->folder, "folder_changed", changes); camel_folder_change_info_free (changes); g_free (fetch); @@ -980,7 +977,7 @@ static CamelIMAP4Command * imap4_summary_fetch_all (CamelFolderSummary *summary, guint32 first, guint32 last) { CamelIMAP4Summary *imap4_summary = (CamelIMAP4Summary *) summary; - CamelFolder *folder = imap4_summary->folder; + CamelFolder *folder = summary->folder; struct imap4_fetch_all_t *fetch; CamelIMAP4Engine *engine; CamelIMAP4Command *ic; @@ -1013,8 +1010,7 @@ imap4_summary_fetch_all (CamelFolderSummary *summary, guint32 first, guint32 las static CamelIMAP4Command * imap4_summary_fetch_flags (CamelFolderSummary *summary, guint32 first, guint32 last) { - CamelIMAP4Summary *imap4_summary = (CamelIMAP4Summary *) summary; - CamelFolder *folder = imap4_summary->folder; + CamelFolder *folder = summary->folder; struct imap4_fetch_all_t *fetch; CamelIMAP4Engine *engine; CamelIMAP4Command *ic; @@ -1049,7 +1045,7 @@ static int imap4_build_summary (CamelFolderSummary *summary, guint32 first, guint32 last) { CamelIMAP4Summary *imap4_summary = (CamelIMAP4Summary *) summary; - CamelFolder *folder = imap4_summary->folder; + CamelFolder *folder = summary->folder; struct imap4_fetch_all_t *fetch; CamelIMAP4Engine *engine; CamelIMAP4Command *ic; @@ -1189,10 +1185,10 @@ camel_imap4_summary_set_uidvalidity (CamelFolderSummary *summary, guint32 uidval } camel_folder_summary_clear (summary); - camel_data_cache_clear (((CamelIMAP4Folder *) imap4_summary->folder)->cache, "cache", NULL); + camel_data_cache_clear (((CamelIMAP4Folder *) summary->folder)->cache, "cache", NULL); if (camel_folder_change_info_changed (changes)) - camel_object_trigger_event (imap4_summary->folder, "folder_changed", changes); + camel_object_trigger_event (summary->folder, "folder_changed", changes); camel_folder_change_info_free (changes); imap4_summary->uidvalidity = uidvalidity; @@ -1217,7 +1213,7 @@ camel_imap4_summary_expunge (CamelFolderSummary *summary, int seqid) imap4_summary->exists--; uid = camel_message_info_uid (info); - camel_data_cache_remove (((CamelIMAP4Folder *) imap4_summary->folder)->cache, "cache", uid, NULL); + camel_data_cache_remove (((CamelIMAP4Folder *) summary->folder)->cache, "cache", uid, NULL); changes = camel_folder_change_info_new (); camel_folder_change_info_remove_uid (changes, uid); @@ -1225,7 +1221,7 @@ camel_imap4_summary_expunge (CamelFolderSummary *summary, int seqid) camel_message_info_free(info); camel_folder_summary_remove_index (summary, seqid); - camel_object_trigger_event (imap4_summary->folder, "folder_changed", changes); + camel_object_trigger_event (summary->folder, "folder_changed", changes); camel_folder_change_info_free (changes); } @@ -1256,7 +1252,7 @@ camel_imap4_summary_flush_updates (CamelFolderSummary *summary, CamelException * g_return_val_if_fail (CAMEL_IS_IMAP4_SUMMARY (summary), -1); - engine = ((CamelIMAP4Store *) imap4_summary->folder->parent_store)->engine; + engine = ((CamelIMAP4Store *) summary->folder->parent_store)->engine; scount = camel_folder_summary_count (summary); if (imap4_summary->uidvalidity_changed) { diff --git a/camel/providers/imap4/camel-imap4-summary.h b/camel/providers/imap4/camel-imap4-summary.h index 9af962115b..0145e4ac52 100644 --- a/camel/providers/imap4/camel-imap4-summary.h +++ b/camel/providers/imap4/camel-imap4-summary.h @@ -53,8 +53,6 @@ struct _CamelIMAP4MessageInfo { struct _CamelIMAP4Summary { CamelFolderSummary parent_object; - CamelFolder *folder; - guint32 exists; guint32 recent; guint32 unseen; |