aboutsummaryrefslogtreecommitdiffstats
path: root/mail/e-mail-reader.c
diff options
context:
space:
mode:
authorMatthew Barnes <mbarnes@redhat.com>2011-11-21 14:01:51 +0800
committerMatthew Barnes <mbarnes@redhat.com>2011-11-22 13:12:36 +0800
commitc4fedc04941946b2e79bf7a4d5cdb4f34dcd4cbd (patch)
tree6d51f07b2587db1b7892d7a8cb0afd8098212dcd /mail/e-mail-reader.c
parent2b8701fa2b3925ab94231884e211bbcdada5359f (diff)
downloadgsoc2013-evolution-c4fedc04941946b2e79bf7a4d5cdb4f34dcd4cbd.tar
gsoc2013-evolution-c4fedc04941946b2e79bf7a4d5cdb4f34dcd4cbd.tar.gz
gsoc2013-evolution-c4fedc04941946b2e79bf7a4d5cdb4f34dcd4cbd.tar.bz2
gsoc2013-evolution-c4fedc04941946b2e79bf7a4d5cdb4f34dcd4cbd.tar.lz
gsoc2013-evolution-c4fedc04941946b2e79bf7a4d5cdb4f34dcd4cbd.tar.xz
gsoc2013-evolution-c4fedc04941946b2e79bf7a4d5cdb4f34dcd4cbd.tar.zst
gsoc2013-evolution-c4fedc04941946b2e79bf7a4d5cdb4f34dcd4cbd.zip
Split MDN handling into a module.
Diffstat (limited to 'mail/e-mail-reader.c')
-rw-r--r--mail/e-mail-reader.c35
1 files changed, 11 insertions, 24 deletions
diff --git a/mail/e-mail-reader.c b/mail/e-mail-reader.c
index b38a2c2220..799ea1a92c 100644
--- a/mail/e-mail-reader.c
+++ b/mail/e-mail-reader.c
@@ -2626,7 +2626,7 @@ mail_reader_message_selected_timeout_cb (EMailReader *reader)
EMailReaderPrivate *priv;
EMFormatHTML *formatter;
GtkWidget *message_list;
- EWebView *web_view;
+ EPreviewPane *preview_pane;
CamelFolder *folder;
const gchar *cursor_uid;
const gchar *format_uid;
@@ -2637,30 +2637,32 @@ mail_reader_message_selected_timeout_cb (EMailReader *reader)
formatter = e_mail_reader_get_formatter (reader);
message_list = e_mail_reader_get_message_list (reader);
+ preview_pane = e_mail_reader_get_preview_pane (reader);
cursor_uid = MESSAGE_LIST (message_list)->cursor_uid;
format_uid = EM_FORMAT (formatter)->uid;
- web_view = em_format_html_get_web_view (formatter);
+ e_preview_pane_clear_alerts (preview_pane);
if (MESSAGE_LIST (message_list)->last_sel_single) {
- GtkWidget *widget;
- gboolean web_view_visible;
+ gboolean preview_visible;
gboolean selected_uid_changed;
/* Decide whether to download the full message now. */
- widget = GTK_WIDGET (web_view);
-
- web_view_visible = gtk_widget_get_mapped (widget);
+ preview_visible =
+ gtk_widget_get_mapped (GTK_WIDGET (preview_pane));
selected_uid_changed = g_strcmp0 (cursor_uid, format_uid);
- if (web_view_visible && selected_uid_changed) {
+ if (preview_visible && selected_uid_changed) {
EMailReaderClosure *closure;
GCancellable *cancellable;
EActivity *activity;
+ EWebView *web_view;
gchar *string;
+ web_view = e_preview_pane_get_web_view (preview_pane);
+
string = g_strdup_printf (
_("Retrieving message '%s'"), cursor_uid);
#if HAVE_CLUTTER
@@ -2945,28 +2947,13 @@ mail_reader_message_seen (EMailReader *reader,
const gchar *message_uid,
CamelMimeMessage *message)
{
- EMailBackend *backend;
- EMFormatHTML *formatter;
CamelFolder *folder;
guint32 mask, set;
- guint32 flags;
-
- folder = e_mail_reader_get_folder (reader);
- backend = e_mail_reader_get_backend (reader);
- formatter = e_mail_reader_get_formatter (reader);
-
- flags = camel_folder_get_message_flags (folder, uid);
-
- if ((flags & CAMEL_MESSAGE_SEEN) == 0) {
- CamelMimeMessage *message;
-
- message = EM_FORMAT (formatter)->message;
- em_utils_handle_receipt (backend, folder, uid, message);
- }
mask = CAMEL_MESSAGE_SEEN;
set = CAMEL_MESSAGE_SEEN;
+ folder = e_mail_reader_get_folder (reader);
camel_folder_set_message_flags (folder, message_uid, mask, set);
}