From c280ce21b80b39dbbc40bd91a9f97335190955c1 Mon Sep 17 00:00:00 2001 From: Jeffrey Stedfast Date: Fri, 29 Mar 2002 22:29:15 +0000 Subject: Same here. 2002-03-29 Jeffrey Stedfast * mail-composer-prefs.c (mail_composer_prefs_construct): Same here. * mail-preferences.c (mail_preferences_construct): Do some gtk hackery action so we can detect if a option menu has changed. svn path=/trunk/; revision=16290 --- mail/mail-preferences.c | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'mail/mail-preferences.c') diff --git a/mail/mail-preferences.c b/mail/mail-preferences.c index 02096798a4..6a964c57ef 100644 --- a/mail/mail-preferences.c +++ b/mail/mail-preferences.c @@ -156,6 +156,23 @@ menu_changed (GtkWidget *widget, gpointer user_data) evolution_config_control_changed (prefs->control); } +static void +option_menu_connect (GtkOptionMenu *omenu, gpointer user_data) +{ + GtkWidget *menu, *item; + GList *items; + + menu = gtk_option_menu_get_menu (omenu); + + items = GTK_MENU_SHELL (menu)->children; + while (items) { + item = items->data; + gtk_signal_connect (GTK_OBJECT (item), "activate", + menu_changed, user_data); + items = items->next; + } +} + static void mail_preferences_construct (MailPreferences *prefs) { @@ -191,8 +208,7 @@ mail_preferences_construct (MailPreferences *prefs) prefs->charset = GTK_OPTION_MENU (glade_xml_get_widget (gui, "omenuCharset")); menu = e_charset_picker_new (mail_config_get_default_charset ()); gtk_option_menu_set_menu (prefs->charset, GTK_WIDGET (menu)); - gtk_signal_connect (GTK_OBJECT (prefs->charset), "clicked", - menu_changed, prefs); + option_menu_connect (prefs->charset, prefs); prefs->citation_highlight = GTK_TOGGLE_BUTTON (glade_xml_get_widget (gui, "chkHighlightCitations")); gtk_toggle_button_set_active (prefs->citation_highlight, mail_config_get_citation_highlight ()); -- cgit v1.2.3