From e716c8bc983d664815e8b6d4ba74791d76f59e8a Mon Sep 17 00:00:00 2001 From: Jeffrey Stedfast Date: Wed, 7 Apr 2004 18:29:10 +0000 Subject: Reversed the logic for setting the signature menu to "None" (only set it 2004-04-07 Jeffrey Stedfast * e-msg-composer.c (sig_select_item): Reversed the logic for setting the signature menu to "None" (only set it to "None" if a signature *isn't* set, doh!) (prepare_signatures_menu): Removed. Combined with setup_signature_menu(). svn path=/trunk/; revision=25355 --- composer/ChangeLog | 8 +++++++ composer/e-msg-composer.c | 54 +++++++++++++++++++++++------------------------ 2 files changed, 34 insertions(+), 28 deletions(-) diff --git a/composer/ChangeLog b/composer/ChangeLog index 4ba66a6577..115157c368 100644 --- a/composer/ChangeLog +++ b/composer/ChangeLog @@ -1,3 +1,11 @@ +2004-04-07 Jeffrey Stedfast + + * e-msg-composer.c (sig_select_item): Reversed the logic for + setting the signature menu to "None" (only set it to "None" if a + signature *isn't* set, doh!) + (prepare_signatures_menu): Removed. Combined with + setup_signature_menu(). + 2004-04-06 Radek Doulik * e-msg-composer.c (prepare_signatures_menu): added empty hbox so diff --git a/composer/e-msg-composer.c b/composer/e-msg-composer.c index ee3b8a3e6d..59b23fe061 100644 --- a/composer/e-msg-composer.c +++ b/composer/e-msg-composer.c @@ -865,7 +865,12 @@ e_msg_composer_get_sig_file_content (const char *sigfile, gboolean in_html) return NULL; } - return get_file_content (NULL, sigfile, !in_html, CAMEL_MIME_FILTER_TOHTML_PRESERVE_8BIT, FALSE); + return get_file_content (NULL, sigfile, !in_html, + CAMEL_MIME_FILTER_TOHTML_PRESERVE_8BIT | + CAMEL_MIME_FILTER_TOHTML_CONVERT_URLS | + CAMEL_MIME_FILTER_TOHTML_CONVERT_ADDRESSES | + CAMEL_MIME_FILTER_TOHTML_CONVERT_SPACES, + FALSE); } static void @@ -976,7 +981,7 @@ decode_signature_name (const char *name) s ++; } - dname = g_new (gchar, len + 1); + dname = g_new (char, len + 1); s = name; d = dname; @@ -1067,7 +1072,7 @@ get_signature_html (EMsgComposer *composer) "
" "%s%s%s%s" "
", - composer->signature ? encoded_uid : "", + encoded_uid ? encoded_uid : "", format_html ? "" : "
\n",
 					format_html || (!strncmp ("-- \n", text, 4) || strstr(text, "\n-- \n")) ? "" : "-- \n",
 					text,
@@ -2075,27 +2080,6 @@ signature_changed (ESignatureList *signatures, ESignature *sig, EMsgComposer *co
 	}
 }
 
-static void
-prepare_signatures_menu (EMsgComposer *composer)
-{
-	GtkWidget *hbox, *hspace;
-	GtkWidget *label;
-	
-	hbox = e_msg_composer_hdrs_get_from_hbox (E_MSG_COMPOSER_HDRS (composer->hdrs));
-	
-	label = gtk_label_new (_("Signature:"));
-	gtk_widget_show (label);
-	
-	composer->sig_menu = (GtkOptionMenu *) gtk_option_menu_new ();
-	gtk_widget_show ((GtkWidget *) composer->sig_menu);
-	
-	gtk_box_pack_end_defaults (GTK_BOX (hbox), (GtkWidget *) composer->sig_menu);
-	gtk_box_pack_end (GTK_BOX (hbox), label, FALSE, TRUE, 0);
-	hspace = gtk_hbox_new (FALSE, 0);
-	gtk_widget_show (hspace);
-	gtk_box_pack_start (GTK_BOX (hbox), hspace, FALSE, FALSE, 0);
-}
-
 static void
 sig_select_item (EMsgComposer *composer)
 {
@@ -2104,7 +2088,7 @@ sig_select_item (EMsgComposer *composer)
 	GList *items;
 	int i = 0;
 	
-	if (composer->signature) {
+	if (!composer->signature) {
 		gtk_option_menu_set_history (composer->sig_menu, 0);
 		return;
 	}
@@ -2125,10 +2109,25 @@ sig_select_item (EMsgComposer *composer)
 static void
 setup_signatures_menu (EMsgComposer *composer)
 {
+	GtkWidget *hbox, *hspace, *label;
 	ESignatureList *signatures;
 	GtkWidget *menu, *item;
+	ESignature *sig;
 	EIterator *it;
 	
+	hbox = e_msg_composer_hdrs_get_from_hbox (E_MSG_COMPOSER_HDRS (composer->hdrs));
+	
+	label = gtk_label_new (_("Signature:"));
+	gtk_widget_show (label);
+	
+	composer->sig_menu = (GtkOptionMenu *) gtk_option_menu_new ();
+	
+	gtk_box_pack_end_defaults (GTK_BOX (hbox), (GtkWidget *) composer->sig_menu);
+	gtk_box_pack_end (GTK_BOX (hbox), label, FALSE, TRUE, 0);
+	hspace = gtk_hbox_new (FALSE, 0);
+	gtk_widget_show (hspace);
+	gtk_box_pack_start (GTK_BOX (hbox), hspace, FALSE, FALSE, 0);
+	
 	menu = gtk_menu_new ();
 	gtk_widget_show (menu);
 	gtk_option_menu_set_menu (composer->sig_menu, menu);
@@ -2142,8 +2141,6 @@ setup_signatures_menu (EMsgComposer *composer)
 	it = e_list_get_iterator ((EList *) signatures);
 	
 	while (e_iterator_is_valid (it)) {
-		ESignature *sig;
-		
 		sig = (ESignature *) e_iterator_get (it);
 		signature_added (signatures, sig, composer);
 		e_iterator_next (it);
@@ -2152,6 +2149,8 @@ setup_signatures_menu (EMsgComposer *composer)
 	g_object_unref (it);
 	
 	g_signal_connect (menu, "selection-done", G_CALLBACK (signature_activate_cb), composer);
+
+	gtk_widget_show ((GtkWidget *) composer->sig_menu);
 	
 	composer->sig_added_id = g_signal_connect (signatures, "signature-added", G_CALLBACK (signature_added), composer);
 	composer->sig_removed_id = g_signal_connect (signatures, "signature-removed", G_CALLBACK (signature_removed), composer);
@@ -3172,7 +3171,6 @@ create_composer (int visible_mask)
 			  G_CALLBACK (from_changed_cb), composer);
 	gtk_widget_show (composer->hdrs);
 	
-	prepare_signatures_menu (composer);
 	setup_signatures_menu (composer);
 
 	from_changed_cb((EMsgComposerHdrs *)composer->hdrs, composer);
-- 
cgit v1.2.3