Mercurial > pidgin.yaz
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 } |