# HG changeset patch # User Luke Schierer # Date 1101992305 0 # Node ID 6484242e4e30c3fc232f529cbd2562654ec9c2eb # Parent 77aad37391b9030f73cbedb294cfa00990f01dcd [gaim-migrate @ 11473] "This patch just fixes up some stuff in the choice request stuff.. Basically, if there's more than 5 items which makes it display as an option/dropdown menu, the menu wasn't being shown and the default was never getting set. The reason it's so bulky it's to avoid the option menu growing when the menu is displayed." --Gary Kramlich committer: Tailor Script diff -r 77aad37391b9 -r 6484242e4e30 src/gtkrequest.c --- a/src/gtkrequest.c Thu Dec 02 12:47:11 2004 +0000 +++ b/src/gtkrequest.c Thu Dec 02 12:58:25 2004 +0000 @@ -951,17 +951,21 @@ menu = gtk_menu_new(); - gtk_option_menu_set_menu(GTK_OPTION_MENU(widget), menu); - for (l = labels; l != NULL; l = l->next) { const char *text = l->data; item = gtk_menu_item_new_with_label(text); + gtk_widget_show(item); gtk_menu_shell_append(GTK_MENU_SHELL(menu), item); } + gtk_widget_show(menu); + gtk_option_menu_set_menu(GTK_OPTION_MENU(widget), menu); + gtk_option_menu_set_history(GTK_OPTION_MENU(widget), + gaim_request_field_choice_get_default_value(field)); + g_signal_connect(G_OBJECT(widget), "changed", G_CALLBACK(field_choice_menu_cb), field); }