[anjal] Scroll down to last read message and expand it for a completely read



commit 24e74248f8ce387432548483207b74663caa6e05
Author: Srinivasa Ragavan <sragavan novell com>
Date:   Fri May 29 00:22:10 2009 +0530

    Scroll down to last read message and expand it for a completely read
    thread.
---
 src/mail-conv-view.c    |    6 ++++++
 src/mail-message-view.c |    6 ++++++
 src/mail-message-view.h |    1 +
 3 files changed, 13 insertions(+), 0 deletions(-)

diff --git a/src/mail-conv-view.c b/src/mail-conv-view.c
index 0f067ec..46e409d 100644
--- a/src/mail-conv-view.c
+++ b/src/mail-conv-view.c
@@ -365,6 +365,12 @@ mail_conv_view_set_thread (MailConvView *mcv, CamelFolder *folder, GPtrArray *ar
 				unread = mail_message_view_get_focus_widget(child);
 				g_signal_connect (child, "message-loaded", G_CALLBACK(mcv_scroll_to_mmv), mcv);
 		}
+
+		if (!unread && i == array->len -1) {
+				unread = mail_message_view_get_focus_widget(child);
+				g_signal_connect (child, "message-loaded", G_CALLBACK(mcv_scroll_to_mmv), mcv);
+				mail_message_view_show_message (child);
+		}
 	}
 
 	focus = g_list_reverse (focus);
diff --git a/src/mail-message-view.c b/src/mail-message-view.c
index 653902e..aa26466 100644
--- a/src/mail-message-view.c
+++ b/src/mail-message-view.c
@@ -271,6 +271,12 @@ mmv_collapse (MailMessageView *mmv)
 
 }
 
+void
+mail_message_view_show_message (MailMessageView *mmv)
+{
+	mmv_show (mmv);
+}
+
 static void
 mmv_delete (MailMessageView *mmv, gboolean del)
 {
diff --git a/src/mail-message-view.h b/src/mail-message-view.h
index 0c5dc11..2e4ca14 100644
--- a/src/mail-message-view.h
+++ b/src/mail-message-view.h
@@ -80,4 +80,5 @@ GtkWidget * mail_message_view_get_focus_widget (MailMessageView *mmv);
 gboolean mail_message_view_get_unread (MailMessageView *mmv);
 void mail_message_view_set_web_flags (gpointer web, int flags);
 GtkWidget * mail_message_view_get_body (CamelStream *stream);
+void mail_message_view_show_message (MailMessageView *mmv);
 #endif



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]