From 8d48eaf598c2444efbc056286d2b9f2108fc258e Mon Sep 17 00:00:00 2001 From: Milan Crha Date: Mon, 14 May 2012 15:24:41 +0200 Subject: Bug #669674 - EMailBrowser doesn't copy search settings --- mail/e-mail-reader-utils.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'mail/e-mail-reader-utils.c') diff --git a/mail/e-mail-reader-utils.c b/mail/e-mail-reader-utils.c index 350e97a102..afc7e3748c 100644 --- a/mail/e-mail-reader-utils.c +++ b/mail/e-mail-reader-utils.c @@ -351,6 +351,8 @@ copy_tree_state (EMailReader *src_reader, if (state) e_tree_set_state (E_TREE (des_mlist), state); g_free (state); + + message_list_set_search (MESSAGE_LIST (des_mlist), MESSAGE_LIST (src_mlist)->search); } guint @@ -423,15 +425,23 @@ e_mail_reader_open_selected (EMailReader *reader) for (ii = 0; ii < views->len; ii++) { const gchar *uid = views->pdata[ii]; GtkWidget *browser; + MessageList *ml; browser = e_mail_browser_new (backend, folder, uid, EM_FORMAT_WRITE_MODE_NORMAL); + e_mail_reader_set_folder (E_MAIL_READER (browser), folder); e_mail_reader_set_message (E_MAIL_READER (browser), uid); + + ml = MESSAGE_LIST (e_mail_reader_get_message_list (E_MAIL_READER (browser))); + message_list_freeze (ml); + copy_tree_state (reader, E_MAIL_READER (browser)); e_mail_reader_set_group_by_threads ( E_MAIL_READER (browser), e_mail_reader_get_group_by_threads (reader)); + + message_list_thaw (ml); gtk_widget_show (browser); } -- cgit v1.2.3