| 949 |
949 |
| 950 widget = gtk_option_menu_new(); |
950 widget = gtk_option_menu_new(); |
| 951 |
951 |
| 952 menu = gtk_menu_new(); |
952 menu = gtk_menu_new(); |
| 953 |
953 |
| 954 gtk_option_menu_set_menu(GTK_OPTION_MENU(widget), menu); |
|
| 955 |
|
| 956 for (l = labels; l != NULL; l = l->next) |
954 for (l = labels; l != NULL; l = l->next) |
| 957 { |
955 { |
| 958 const char *text = l->data; |
956 const char *text = l->data; |
| 959 |
957 |
| 960 item = gtk_menu_item_new_with_label(text); |
958 item = gtk_menu_item_new_with_label(text); |
| |
959 gtk_widget_show(item); |
| 961 |
960 |
| 962 gtk_menu_shell_append(GTK_MENU_SHELL(menu), item); |
961 gtk_menu_shell_append(GTK_MENU_SHELL(menu), item); |
| 963 } |
962 } |
| |
963 |
| |
964 gtk_widget_show(menu); |
| |
965 gtk_option_menu_set_menu(GTK_OPTION_MENU(widget), menu); |
| |
966 gtk_option_menu_set_history(GTK_OPTION_MENU(widget), |
| |
967 gaim_request_field_choice_get_default_value(field)); |
| 964 |
968 |
| 965 g_signal_connect(G_OBJECT(widget), "changed", |
969 g_signal_connect(G_OBJECT(widget), "changed", |
| 966 G_CALLBACK(field_choice_menu_cb), field); |
970 G_CALLBACK(field_choice_menu_cb), field); |
| 967 } |
971 } |
| 968 else |
972 else |