mail_config_get_signature_list now returns a GSList.

2003-01-16  Jeffrey Stedfast  <fejj@ximian.com>

	* e-msg-composer.c (signature_cb): mail_config_get_signature_list
	now returns a GSList.
	(setup_signatures_menu): Same.
	(set_signature_gui): Here too.

svn path=/trunk/; revision=19498
This commit is contained in:
Jeffrey Stedfast
2003-01-16 20:49:18 +00:00
committed by Jeffrey Stedfast
parent af86d9aabf
commit 2224fbc745
2 changed files with 19 additions and 13 deletions

View File

@ -1,3 +1,10 @@
2003-01-16 Jeffrey Stedfast <fejj@ximian.com>
* e-msg-composer.c (signature_cb): mail_config_get_signature_list
now returns a GSList.
(setup_signatures_menu): Same.
(set_signature_gui): Here too.
2003-01-14 Ettore Perazzoli <ettore@ximian.com>
* e-msg-composer.c (do_exit): Make dialog HIG compliant

View File

@ -1913,7 +1913,7 @@ signature_cb (GtkWidget *w, EMsgComposer *composer)
composer->signature = NULL;
composer->auto_signature = TRUE;
} else {
composer->signature = g_list_nth_data (mail_config_get_signature_list (), idx - 2);
composer->signature = g_slist_nth_data (mail_config_get_signature_list (), idx - 2);
composer->auto_signature = FALSE;
}
if (old_sig != composer->signature || old_auto != composer->auto_signature)
@ -1981,10 +1981,9 @@ sig_select_item (EMsgComposer *composer)
static void
setup_signatures_menu (EMsgComposer *composer)
{
GList *l, *list;
gint len = 0;
GtkWidget *menu;
GtkWidget *mi;
GSList *node;
#define ADD(x) \
mi = (x ? gtk_menu_item_new_with_label (x) : gtk_menu_item_new ()); \
@ -1995,17 +1994,17 @@ setup_signatures_menu (EMsgComposer *composer)
ADD (_("None"));
ADD (_("Autogenerated"));
list = mail_config_get_signature_list ();
if (list)
for (l = list; l; len ++, l = l->next) {
ADD(((MailConfigSignature *)l->data)->name);
}
node = mail_config_get_signature_list ();
while (node != NULL) {
ADD (((MailConfigSignature *) node->data)->name);
node = node->next;
}
#undef ADD
gtk_widget_show (menu);
gtk_option_menu_set_menu (GTK_OPTION_MENU (composer->sig_omenu), menu);
sig_select_item (composer);
g_signal_connect (menu, "selection-done", (GCallback)signature_cb, composer);
}
@ -3359,9 +3358,9 @@ set_signature_gui (EMsgComposer *composer)
str = GNOME_GtkHTML_Editor_Engine_getParagraphData (composer->editor_engine, "signature_name", &ev);
if (ev._major == CORBA_NO_EXCEPTION && str) {
if (!strncmp (str, "name:", 5)) {
GList *list = NULL;
gchar *decoded_signature_name = decode_signature_name (str + 5);
GSList *list = NULL;
char *decoded_signature_name = decode_signature_name (str + 5);
list = mail_config_get_signature_list ();
if (list && decoded_signature_name)
for (; list; list = list->next) {