From a9f45747f1ac4ad3ae76d53e89638830f0929bb0 Mon Sep 17 00:00:00 2001 From: Jeffrey Stedfast Date: Thu, 5 Feb 2004 21:41:34 +0000 Subject: Set the new title. (em_message_browser_window_new): Connect to the 2004-02-05 Jeffrey Stedfast * em-message-browser.c (emmb_list_message_selected): Set the new title. (em_message_browser_window_new): Connect to the message_selected signal in the message-list widget. Fixes bug #52232. svn path=/trunk/; revision=24638 --- mail/ChangeLog | 5 +++++ mail/em-message-browser.c | 13 +++++++++++++ 2 files changed, 18 insertions(+) (limited to 'mail') diff --git a/mail/ChangeLog b/mail/ChangeLog index 3bc54cc1ec..f8c8caab9b 100644 --- a/mail/ChangeLog +++ b/mail/ChangeLog @@ -1,5 +1,10 @@ 2004-02-05 Jeffrey Stedfast + * em-message-browser.c (emmb_list_message_selected): Set the new + title. + (em_message_browser_window_new): Connect to the message_selected + signal in the message-list widget. Fixes bug #52232. + * em-folder-tree-model.c (em_folder_tree_model_row_drop_target): Now takes a GdkContext arg... will need this later when we want to re-enable dnd of vfolders. diff --git a/mail/em-message-browser.c b/mail/em-message-browser.c index 4595db789d..c813445d79 100644 --- a/mail/em-message-browser.c +++ b/mail/em-message-browser.c @@ -154,6 +154,18 @@ window_size_allocate (GtkWidget *widget, GtkAllocation *allocation) g_object_unref (gconf); } +static void +emmb_list_message_selected (struct _MessageList *ml, const char *uid, EMMessageBrowser *emmb) +{ + EMFolderView *emfv = (EMFolderView *) emmb; + CamelMessageInfo *info; + + if ((info = camel_folder_get_message_info (emfv->folder, uid))) { + gtk_window_set_title ((GtkWindow *) emmb->window, camel_message_info_subject (info)); + camel_folder_free_message_info (emfv->folder, info); + } +} + GtkWidget *em_message_browser_new(void) { EMMessageBrowser *emmb = g_object_new(em_message_browser_get_type(), 0); @@ -203,6 +215,7 @@ GtkWidget *em_message_browser_window_new(void) gtk_window_set_default_size ((GtkWindow *) emmb->window, window_size.width, window_size.height); g_signal_connect (emmb->window, "size-allocate", G_CALLBACK (window_size_allocate), NULL); + g_signal_connect (((EMFolderView *) emmb)->list, "message_selected", G_CALLBACK (emmb_list_message_selected), emmb); /* cleanup? */ -- cgit v1.2.3