From 809a9d80148789de20f4d00ec49dce7ead5a3399 Mon Sep 17 00:00:00 2001 From: Jason Leach Date: Thu, 18 Jan 2001 03:15:16 +0000 Subject: (Bug #1192: Set the Composer window title to something useful) 2001-01-17 Jason Leach (Bug #1192: Set the Composer window title to something useful) * e-msg-composer.c (e_msg_composer_construct): Connect up the new signal here. (subject_changed_cb): Set the composer window title to the subject as it's changed, or if it goes blank make it the default "Compose a message". * e-msg-composer-hdrs.c (class_init): Create a new signal "subject_changed". (entry_changed): Emit the signal here when the subject entry is changed. svn path=/trunk/; revision=7610 --- composer/e-msg-composer.c | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'composer/e-msg-composer.c') diff --git a/composer/e-msg-composer.c b/composer/e-msg-composer.c index 539d0d4f8b..2b12abad04 100644 --- a/composer/e-msg-composer.c +++ b/composer/e-msg-composer.c @@ -1142,6 +1142,23 @@ attachment_bar_changed_cb (EMsgComposerAttachmentBar *bar, e_msg_composer_show_attachments (composer, FALSE); } +static void +subject_changed_cb (EMsgComposerHdrs *hdrs, + gchar *subject, + void *data) +{ + EMsgComposer *composer; + + composer = E_MSG_COMPOSER (data); + + if (strlen (subject)) + gtk_window_set_title (GTK_WINDOW (composer), subject); + else + gtk_window_set_title (GTK_WINDOW (composer), + _("Compose a message")); + g_free (subject); +} + /* GtkObject methods. */ @@ -1373,6 +1390,8 @@ e_msg_composer_construct (EMsgComposer *composer) composer->hdrs = e_msg_composer_hdrs_new (); gtk_box_pack_start (GTK_BOX (vbox), composer->hdrs, FALSE, FALSE, 0); + gtk_signal_connect (GTK_OBJECT (composer->hdrs), "subject_changed", + GTK_SIGNAL_FUNC (subject_changed_cb), composer); gtk_widget_show (composer->hdrs); /* Editor component. */ @@ -1418,7 +1437,7 @@ e_msg_composer_construct (EMsgComposer *composer) gtk_widget_show (vbox); e_msg_composer_show_attachments (composer, FALSE); - + /* Set focus on the `To:' field. gtk_widget_grab_focus (e_msg_composer_hdrs_get_to_entry (E_MSG_COMPOSER_HDRS (composer->hdrs))); -- cgit v1.2.3