aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMilan Crha <mcrha@redhat.com>2014-07-08 20:12:47 +0800
committerMilan Crha <mcrha@redhat.com>2014-07-08 20:12:47 +0800
commita4f7954b64ebe881be83a7c198ef70886ca70409 (patch)
tree6753af16e46f0a43a0ebcd35388664aef2d5f67a
parent569a2903b9e7bdccd4f1e7145039d2a4b8211ca2 (diff)
downloadgsoc2013-evolution-a4f7954b64ebe881be83a7c198ef70886ca70409.tar
gsoc2013-evolution-a4f7954b64ebe881be83a7c198ef70886ca70409.tar.gz
gsoc2013-evolution-a4f7954b64ebe881be83a7c198ef70886ca70409.tar.bz2
gsoc2013-evolution-a4f7954b64ebe881be83a7c198ef70886ca70409.tar.lz
gsoc2013-evolution-a4f7954b64ebe881be83a7c198ef70886ca70409.tar.xz
gsoc2013-evolution-a4f7954b64ebe881be83a7c198ef70886ca70409.tar.zst
gsoc2013-evolution-a4f7954b64ebe881be83a7c198ef70886ca70409.zip
Bug 732091 - Automatically mark message as read sometimes doesn't work (take 2)
-rw-r--r--mail/e-mail-reader.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/mail/e-mail-reader.c b/mail/e-mail-reader.c
index b63800dcf1..7ef8af9fb2 100644
--- a/mail/e-mail-reader.c
+++ b/mail/e-mail-reader.c
@@ -86,6 +86,7 @@ struct _EMailReaderPrivate {
* that to happen when the -user- selects a message. */
guint folder_was_just_selected : 1;
guint avoid_next_mark_as_seen : 1;
+ guint did_try_to_open_message : 1;
guint group_by_threads : 1;
@@ -2905,6 +2906,13 @@ mail_reader_message_selected_cb (EMailReader *reader,
priv->message_selected_timeout_id = 0;
}
+ if (priv->folder_was_just_selected && message_uid) {
+ if (priv->did_try_to_open_message)
+ priv->folder_was_just_selected = FALSE;
+ else
+ priv->did_try_to_open_message = TRUE;
+ }
+
message_list = MESSAGE_LIST (e_mail_reader_get_message_list (reader));
if (message_list) {
EMailPartList *parts;
@@ -3071,6 +3079,7 @@ mail_reader_set_folder (EMailReader *reader,
e_web_view_clear (E_WEB_VIEW (display));
priv->folder_was_just_selected = (folder != NULL);
+ priv->did_try_to_open_message = FALSE;
/* This is to make sure any post-poned changes in Search
* Folders will be propagated on folder selection. */