From 540e1d7671ec843c2db2d03810d948f879ac1bfc Mon Sep 17 00:00:00 2001 From: Dan Winship Date: Wed, 12 Jul 2000 20:37:00 +0000 Subject: Useful default implementations for free_{uids,subfolder_names,summary}. * camel-folder.c (camel_folder_free_deep, camel_folder_free_shallow, camel_folder_free_nop): Useful default implementations for free_{uids,subfolder_names,summary}. (free_subfolder_names, free_uids): Make these g_warning-ing default implementations. * providers/*/camel-*-folder.c: Use the new functions where appropriate, remove duplicated code. svn path=/trunk/; revision=4120 --- camel/providers/mbox/camel-mbox-folder.c | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) (limited to 'camel/providers/mbox') diff --git a/camel/providers/mbox/camel-mbox-folder.c b/camel/providers/mbox/camel-mbox-folder.c index 2f254e1919..6e94456b8b 100644 --- a/camel/providers/mbox/camel-mbox-folder.c +++ b/camel/providers/mbox/camel-mbox-folder.c @@ -69,7 +69,6 @@ static void mbox_append_message (CamelFolder *folder, CamelMimeMessage *message, static GPtrArray *mbox_get_uids (CamelFolder *folder, CamelException *ex); static GPtrArray *mbox_get_subfolder_names (CamelFolder *folder, CamelException *ex); static GPtrArray *mbox_get_summary (CamelFolder *folder, CamelException *ex); -static void mbox_free_summary (CamelFolder *folder, GPtrArray *array); static CamelMimeMessage *mbox_get_message (CamelFolder *folder, const gchar *uid, CamelException *ex); static void mbox_expunge (CamelFolder *folder, CamelException *ex); @@ -105,9 +104,11 @@ camel_mbox_folder_class_init (CamelMboxFolderClass *camel_mbox_folder_class) camel_folder_class->get_unread_message_count = mbox_get_unread_message_count; camel_folder_class->append_message = mbox_append_message; camel_folder_class->get_uids = mbox_get_uids; + camel_folder_class->free_uids = camel_folder_free_deep; camel_folder_class->get_subfolder_names = mbox_get_subfolder_names; + camel_folder_class->free_subfolder_names = camel_folder_free_deep; camel_folder_class->get_summary = mbox_get_summary; - camel_folder_class->free_summary = mbox_free_summary; + camel_folder_class->free_summary = camel_folder_free_nop; camel_folder_class->expunge = mbox_expunge; camel_folder_class->get_message = mbox_get_message; @@ -509,12 +510,6 @@ mbox_get_summary (CamelFolder *folder, CamelException *ex) return CAMEL_FOLDER_SUMMARY (mbox_folder->summary)->messages; } -void -mbox_free_summary (CamelFolder *folder, GPtrArray *array) -{ - /* no-op */ -} - /* get a single message info, by uid */ static const CamelMessageInfo * mbox_get_message_info (CamelFolder *folder, const char *uid) -- cgit v1.2.3