From d7d9c8b2ffcb27a8bc53d1e895fcf840906b69ee Mon Sep 17 00:00:00 2001 From: Jeffrey Stedfast Date: Thu, 1 Apr 2004 21:16:31 +0000 Subject: Set the updated sig->name on the menu item. 2004-04-01 Jeffrey Stedfast * mail-account-gui.c (signature_changed): Set the updated sig->name on the menu item. svn path=/trunk/; revision=25286 --- mail/mail-account-gui.c | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) (limited to 'mail/mail-account-gui.c') diff --git a/mail/mail-account-gui.c b/mail/mail-account-gui.c index 03f277dfc2..97cffb7fb3 100644 --- a/mail/mail-account-gui.c +++ b/mail/mail-account-gui.c @@ -1317,6 +1317,21 @@ signature_removed (ESignatureList *signatures, ESignature *sig, MailAccountGui * } } +static void +menu_item_set_label (GtkWidget *widget, const char *label) +{ + GList *child; + + child = gtk_container_get_children ((GtkContainer *) widget); + while (child != NULL) { + if (GTK_IS_LABEL (child->data)) { + gtk_label_set_text (child->data, label); + break; + } + child = child->next; + } +} + static void signature_changed (ESignatureList *signatures, ESignature *sig, MailAccountGui *gui) { @@ -1329,7 +1344,7 @@ signature_changed (ESignatureList *signatures, ESignature *sig, MailAccountGui * while (items != NULL) { cur = g_object_get_data (items->data, "sig"); if (cur == sig) { - gtk_label_set ((GtkLabel *) ((GtkBin *) items->data)->child, sig->name); + menu_item_set_label (items->data, sig->name); break; } items = items->next; @@ -1347,13 +1362,15 @@ static void sig_fill_menu (MailAccountGui *gui) { ESignatureList *signatures; - GtkWidget *menu; + GtkWidget *menu, *item; EIterator *it; menu = gtk_option_menu_get_menu (gui->sig_menu); clear_menu (menu); - gtk_menu_shell_append (GTK_MENU_SHELL (menu), gtk_menu_item_new_with_label (_("None"))); + item = gtk_menu_item_new_with_label (_("None")); + gtk_widget_show (item); + gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); signatures = mail_config_get_signatures (); it = e_list_get_iterator ((EList *) signatures); -- cgit v1.2.3