Create a new FolderBrowser for each message being opened in a new window.
2000-08-09 Jeffrey Stedfast <fejj@helixcode.com> * mail-ops.c (real_view_msg): Create a new FolderBrowser for each message being opened in a new window. Also set the message_list->cursor_uid and mail_display->current_message to the appropriate values. svn path=/trunk/; revision=4660
This commit is contained in:
committed by
Jeffrey Stedfast
parent
304e8a1ba0
commit
c8712d8115
@ -1,7 +1,12 @@
|
||||
2000-08-09 Jeffrey Stedfast <fejj@helixcode.com>
|
||||
|
||||
* mail-ops.c (real_view_msg): Create a new FolderBrowser for each
|
||||
message being opened in a new window. Also set the
|
||||
message_list->cursor_uid and mail_display->current_message to the
|
||||
appropriate values.
|
||||
|
||||
* message-list.c (on_right_click): Nicify a little, add in a menu
|
||||
separator between VFolder and Filter stuff
|
||||
separator between VFolder and Filter stuff.
|
||||
|
||||
* mail-ops.c (real_view_msg): Set the UID of the message that is
|
||||
being displayed
|
||||
|
||||
@ -1088,6 +1088,7 @@ static void
|
||||
real_view_msg (MessageList *ml, const char *uid, gpointer user_data)
|
||||
{
|
||||
struct view_msg_data *data = user_data;
|
||||
FolderBrowser *fb;
|
||||
CamelMimeMessage *msg;
|
||||
GtkWidget *view;
|
||||
|
||||
@ -1095,9 +1096,14 @@ real_view_msg (MessageList *ml, const char *uid, gpointer user_data)
|
||||
return;
|
||||
|
||||
msg = camel_folder_get_message (ml->folder, uid, data->ex);
|
||||
|
||||
data->fb->message_list->cursor_uid = uid;
|
||||
view = mail_view_create (msg, data->fb);
|
||||
|
||||
fb = FOLDER_BROWSER (folder_browser_new ());
|
||||
folder_browser_set_uri (fb, data->fb->uri);
|
||||
|
||||
fb->message_list->cursor_uid = uid;
|
||||
fb->mail_display->current_message = msg;
|
||||
|
||||
view = mail_view_create (msg, fb);
|
||||
|
||||
gtk_widget_show (view);
|
||||
}
|
||||
@ -1113,10 +1119,7 @@ view_msg (GtkWidget *widget, gpointer user_data)
|
||||
|
||||
camel_exception_init (&ex);
|
||||
|
||||
folder_browser = FOLDER_BROWSER (folder_browser_new ());
|
||||
folder_browser_set_uri (folder_browser, fb->uri);
|
||||
|
||||
data.fb = folder_browser;
|
||||
data.fb = fb;
|
||||
data.ex = &ex;
|
||||
|
||||
ml = fb->message_list;
|
||||
|
||||
Reference in New Issue
Block a user