diff options
author | Not Zed <NotZed@Ximian.com> | 2001-01-22 19:43:18 +0800 |
---|---|---|
committer | Michael Zucci <zucchi@src.gnome.org> | 2001-01-22 19:43:18 +0800 |
commit | 88f9e3608650e8b95a5a326902ad1de5a40602c0 (patch) | |
tree | 56be954a8eaed1166f12831b9d4f7485786be6cb /mail/mail-ops.h | |
parent | 4c9ec36493cba709c63dc366d768b6162c1acfde (diff) | |
download | gsoc2013-evolution-88f9e3608650e8b95a5a326902ad1de5a40602c0.tar gsoc2013-evolution-88f9e3608650e8b95a5a326902ad1de5a40602c0.tar.gz gsoc2013-evolution-88f9e3608650e8b95a5a326902ad1de5a40602c0.tar.bz2 gsoc2013-evolution-88f9e3608650e8b95a5a326902ad1de5a40602c0.tar.lz gsoc2013-evolution-88f9e3608650e8b95a5a326902ad1de5a40602c0.tar.xz gsoc2013-evolution-88f9e3608650e8b95a5a326902ad1de5a40602c0.tar.zst gsoc2013-evolution-88f9e3608650e8b95a5a326902ad1de5a40602c0.zip |
remove a warning with conditional news compilation.
2001-01-22 Not Zed <NotZed@Ximian.com>
* component-factory.c (owner_set_cb): remove a warning with
conditional news compilation.
* mail-ops.h: Cleaned up the header list.
* folder-browser-factory.c: Replace the old get_send mail with the
new one (button).
* mail-ops.c (set_x_mailer):
(mail_load_evolution_rule_context):
(mail_do_fetch_mail):
(mail_do_filter_ondemand):
(mail_send_mail_old):
(mail_do_send_queue): All removed, (for) now lives in mail-send-recv.c.
(load_context):
(setup_filter_driver):
(filter_get_folder):
(mail_filter_folder):
(mail_fetch_mail):
(mail_update_subfolders):
(mail_send_mail):
(mail_send_queue): New equivalents of all these fundtions, moved
from mail-send-recv.c ...
(mail_filter_on_demand): Moved here too.
(mail_load_filter_context): Export this.
* mail-callbacks.c (apply_filters): Use the new
mail_filter_on_demand() call.
(send_receieve_mail): Use mail_send_receive to do the work. Add a
little error handling here that used to be elsewhere.
(send_queued_mail): Removed.
(fetch_mail): Removed.
(select_first_unread): #ifdef'd this out. Not sure if this still
makes sense, but it doesn't get run right now anyway.
(composer_postpone_cb): Fix the setting of message flags. You
dont need to get them first, ever.
* mail-send-recv.c (mail_send_message): Dont use
mail_tool_send_via_transport anymore (it does nothing useful).
* mail-tools.c (mail_tool_camel_lock_up): Turned into a noop.
(mail_tool_camel_lock_down): And here too.
(mail_tool_move_folder_contents): Removed from the code (hasn't
bene used for ages).
(mail_tool_send_via_transport): Removed, it doesn't save anything.
svn path=/trunk/; revision=7702
Diffstat (limited to 'mail/mail-ops.h')
-rw-r--r-- | mail/mail-ops.h | 72 |
1 files changed, 43 insertions, 29 deletions
diff --git a/mail/mail-ops.h b/mail/mail-ops.h index 2256a20ba2..e39a1a9c41 100644 --- a/mail/mail-ops.h +++ b/mail/mail-ops.h @@ -1,10 +1,11 @@ /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* - * Author : + * Authors: * Peter Williams <peterw@helixcode.com> + * Michael Zucchi <notzed@ximian.com> * - * Copyright 2000 Helix Code, Inc. (http://www.helixcode.com) + * Copyright 2000, 2001 Ximian, Inc. (http://www.ximian.com) * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as @@ -22,41 +23,26 @@ * USA */ -#include <camel/camel.h> -#include <filter/filter-driver.h> +#include "camel/camel-folder.h" +#include "camel/camel-filter-driver.h" +#include "camel/camel-mime-message.h" +#include "camel/camel-session.h" + +#include "filter/filter-context.h" + #include "mail-threads.h" #include "evolution-storage.h" /*EvolutionStorage */ -#include "composer/e-msg-composer.h" /*EMsgComposer */ -#include "message-list.h" /*MessageList */ -#include "mail-mt.h" - -void mail_do_fetch_mail (const gchar *source_url, gboolean keep_on_server, - CamelFolder *destination, - gpointer hook_func, gpointer hook_data); - -void mail_do_filter_ondemand (CamelFolder *source, GPtrArray *uids); - -void mail_do_send_mail (const char *xport_uri, - CamelMimeMessage *message, - CamelFolder *done_folder, - const char *done_uid, - guint32 done_flags, GtkWidget *composer); -void mail_do_send_queue (CamelFolder *folder_queue, - const char *xport_uri); +#include "e-util/e-msgport.h" + +/* utility functions */ +FilterContext *mail_load_filter_context(void); + void mail_do_append_mail (CamelFolder *folder, CamelMimeMessage *message, CamelMessageInfo *info); void mail_do_transfer_messages (CamelFolder *source, GPtrArray *uids, gboolean delete_from_source, gchar *dest_uri); -void mail_do_flag_messages (CamelFolder *source, GPtrArray *uids, - gboolean invert, - guint32 mask, guint32 set); -void mail_do_flag_all_messages (CamelFolder *source, gboolean invert, - guint32 mask, guint32 set); -void mail_do_scan_subfolders (CamelStore *store, EvolutionStorage *storage); -void mail_do_create_folder (const GNOME_Evolution_ShellComponentListener listener, - const char *uri, const char *type); void mail_do_setup_trash (const char *name, const char *store_uri, CamelFolder **folder); /* get a single message, asynchronously */ @@ -99,4 +85,32 @@ int mail_send_mail(const char *uri, CamelMimeMessage *message, /* scan subfolders and add them to the storage, synchronous */ /* FIXME: Move this to component-factory.c */ void mail_scan_subfolders(CamelStore *store, EvolutionStorage *storage); +/* not sure about this one though */ +int mail_update_subfolders(CamelStore *store, EvolutionStorage *storage, + void (*done)(CamelStore *, void *data), void *data); + +/* yeah so this is messy, but it does a lot, maybe i can consolidate all user_data's to be the one */ +void mail_send_queue(CamelFolder *queue, const char *destination, + FilterContext *fc, const char *type, + CamelCancel *cancel, + CamelFilterGetFolderFunc get_folder, void *get_data, + CamelFilterStatusFunc *status, void *status_data, + void (*done)(char *destination, void *data), void *data); + +void mail_fetch_mail(const char *source, int keep, + FilterContext *fc, const char *type, + CamelCancel *cancel, + CamelFilterGetFolderFunc get_folder, void *get_data, + CamelFilterStatusFunc *status, void *status_data, + void (*done)(char *source, void *data), void *data); + +void mail_filter_folder(CamelFolder *source_folder, GPtrArray *uids, + FilterContext *fc, const char *type, + CamelCancel *cancel); + +/* convenience function for above */ +void mail_filter_on_demand(CamelFolder *folder, GPtrArray *uids); + + + |