comparison pidgin/gtkrequest.c @ 27666:a08e84032814

merge of '2348ff22f0ff3453774b8b25b36238465580c609' and 'e76f11543c2a4aa05bdf584f087cbe3439029661'
author Paul Aurich <paul@darkrain42.org>
date Sun, 12 Jul 2009 05:43:38 +0000
parents 8a46d5528c3c
children a09c91dd7659 21277e69e06c 8b452039c329
comparison
equal deleted inserted replaced
27186:048bcf41deef 27666:a08e84032814
715 if (purple_str_has_prefix(type_hint, "screenname")) 715 if (purple_str_has_prefix(type_hint, "screenname"))
716 { 716 {
717 GtkWidget *optmenu = NULL; 717 GtkWidget *optmenu = NULL;
718 PurpleRequestFieldGroup *group = purple_request_field_get_group(field); 718 PurpleRequestFieldGroup *group = purple_request_field_get_group(field);
719 GList *fields = group->fields; 719 GList *fields = group->fields;
720
721 /* Ensure the account option menu is created (if the widget hasn't
722 * been initialized already) for username auto-completion. */
720 while (fields) 723 while (fields)
721 { 724 {
722 PurpleRequestField *fld = fields->data; 725 PurpleRequestField *fld = fields->data;
723 fields = fields->next; 726 fields = fields->next;
724 727
725 if (purple_request_field_get_type(fld) == PURPLE_REQUEST_FIELD_ACCOUNT) 728 if (purple_request_field_get_type(fld) == PURPLE_REQUEST_FIELD_ACCOUNT &&
729 purple_request_field_is_visible(fld))
726 { 730 {
727 const char *type_hint = purple_request_field_get_type_hint(fld); 731 const char *type_hint = purple_request_field_get_type_hint(fld);
728 if (type_hint != NULL && strcmp(type_hint, "account") == 0) 732 if (type_hint != NULL && strcmp(type_hint, "account") == 0)
729 { 733 {
730 optmenu = GTK_WIDGET(purple_request_field_get_ui_data(fld)); 734 optmenu = GTK_WIDGET(purple_request_field_get_ui_data(fld));
731 if (optmenu == NULL) { 735 if (optmenu == NULL) {
732 optmenu = GTK_WIDGET(create_account_field(fld)); 736 optmenu = GTK_WIDGET(create_account_field(fld));
733 purple_request_field_set_ui_data(field, optmenu); 737 purple_request_field_set_ui_data(fld, optmenu);
734 } 738 }
735 break; 739 break;
736 } 740 }
737 } 741 }
738 } 742 }