diff options
author | nobody <nobody@localhost> | 2000-04-24 03:19:31 +0800 |
---|---|---|
committer | nobody <nobody@localhost> | 2000-04-24 03:19:31 +0800 |
commit | 1d2905c71fce6565f5cda0a34c63fa67634dc01a (patch) | |
tree | 99a4d80d9f1acb9f56cf26e221bf13a312e97890 /camel/camel-folder-utils.c | |
parent | 49c2cb5af1a58b24fc08d2ce351307a4cfad96f5 (diff) | |
download | gsoc2013-evolution-GNOME_UTILS_1_1_0.tar gsoc2013-evolution-GNOME_UTILS_1_1_0.tar.gz gsoc2013-evolution-GNOME_UTILS_1_1_0.tar.bz2 gsoc2013-evolution-GNOME_UTILS_1_1_0.tar.lz gsoc2013-evolution-GNOME_UTILS_1_1_0.tar.xz gsoc2013-evolution-GNOME_UTILS_1_1_0.tar.zst gsoc2013-evolution-GNOME_UTILS_1_1_0.zip |
This commit was manufactured by cvs2svn to create tagGNOME_UTILS_1_1_0
'GNOME_UTILS_1_1_0'.
svn path=/tags/GNOME_UTILS_1_1_0/; revision=2567
Diffstat (limited to 'camel/camel-folder-utils.c')
-rw-r--r-- | camel/camel-folder-utils.c | 99 |
1 files changed, 0 insertions, 99 deletions
diff --git a/camel/camel-folder-utils.c b/camel/camel-folder-utils.c deleted file mode 100644 index 427a93c509..0000000000 --- a/camel/camel-folder-utils.c +++ /dev/null @@ -1,99 +0,0 @@ -/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ -/* camel-folder-utils : Utility for camel folders */ - - -/* - * - * Author : - * Bertrand Guiheneuf <bertrand@helixcode.com> - * - * Copyright 1999, 2000 Helix Code, Inc. (http://www.helixcode.com) - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - * USA - */ - -#include <config.h> -#include "camel-folder-utils.h" -#include "camel-mime-message.h" - - - -/* Active Message List utilities */ - -/* */ -static gint -camel_mime_message_number_cmp (gconstpointer a, gconstpointer b) -{ - CamelMimeMessage *m_a = CAMEL_MIME_MESSAGE (a); - CamelMimeMessage *m_b = CAMEL_MIME_MESSAGE (b); - - return (m_a->message_number - (m_b->message_number)); -} - - -/** - * camel_aml_expunge_messages: Expunge the message marked as deleted in an Active Message List - * @aml: active message list - * @folder: folder object - * - * Expunge the message flagged as "DELETED" in an active message list. - * The messages are not freed nor really expunged on the disk, they - * are just removed from the active message list and marked as - * "EXPUNGED". The list of the message which have been expunged is - * return in a GList which must be freed by the caller. - * To be really expunged the providers must provide or call - * folder specific methods. - * - * Return value: the list of expunged messages. - **/ -static GList * -camel_aml_expunge_messages (GList *aml, - CamelFolder *folder) -{ - CamelMimeMessage *message = NULL; - GList *message_node = NULL; - GList *next_message_node = NULL; - GList *expunged_messages = NULL; - - - message_node = aml; - /* look in folder message list which messages - * need to be expunged */ - while ( message_node) { - message = CAMEL_MIME_MESSAGE (message_node->data); - - /* we may free message_node so get the next node now */ - next_message_node = message_node->next; - - if (message) { - if (camel_mime_message_get_flag (message, "DELETED")) { - - /* remove the message from active message list */ - g_list_remove_link (aml, message_node); - g_list_free_1 (message_node); - camel_mime_message_set_flag (message, "EXPUNGED", TRUE); - expunged_messages = g_list_prepend (expunged_messages, message); - - } - } else { - g_warning ("CamelFolder::expunge warning message_node " - "contains no message\n"); - } - message_node = next_message_node; - } - - return expunged_messages; -} |