| Index: chrome/browser/ui/autofill/autofill_dialog_controller_impl.cc
|
| diff --git a/chrome/browser/ui/autofill/autofill_dialog_controller_impl.cc b/chrome/browser/ui/autofill/autofill_dialog_controller_impl.cc
|
| index 26aa4eaa3a9b91b6361b86e5ee8c5f2018eb39be..2228ccbaa2c1f53aa32384580f318ec872cb6f4d 100644
|
| --- a/chrome/browser/ui/autofill/autofill_dialog_controller_impl.cc
|
| +++ b/chrome/browser/ui/autofill/autofill_dialog_controller_impl.cc
|
| @@ -1165,8 +1165,10 @@ void AutofillDialogControllerImpl::ResetSectionInput(DialogSection section) {
|
| }
|
|
|
| DetailInputs* inputs = MutableRequestedFieldsForSection(section);
|
| - for (DetailInputs::iterator it = inputs->begin(); it != inputs->end(); ++it) {
|
| - it->initial_value = common::GetHardcodedValueForType(it->type);
|
| + for (DetailInputs::iterator it = inputs->begin();
|
| + it != inputs->end(); ++it) {
|
| + if (it->length != DetailInput::NONE)
|
| + it->initial_value = common::GetHardcodedValueForType(it->type);
|
| }
|
| }
|
|
|
| @@ -1250,8 +1252,10 @@ void AutofillDialogControllerImpl::RestoreUserInputFromSnapshot(
|
| DetailInputs* inputs = MutableRequestedFieldsForSection(section);
|
| for (size_t i = 0; i < inputs->size(); ++i) {
|
| DetailInput* input = &(*inputs)[i];
|
| - input->initial_value =
|
| - GetInfoFromInputs(snapshot, section, AutofillType(input->type));
|
| + if (input->length != DetailInput::NONE) {
|
| + input->initial_value =
|
| + GetInfoFromInputs(snapshot, section, AutofillType(input->type));
|
| + }
|
| if (InputWasEdited(input->type, input->initial_value))
|
| SuggestionsMenuModelForSection(section)->SetCheckedItem(kAddNewItemKey);
|
| }
|
| @@ -3001,12 +3005,12 @@ void AutofillDialogControllerImpl::SuggestionsUpdated() {
|
| FieldValueMap::const_iterator billing_it =
|
| snapshot.find(ADDRESS_BILLING_COUNTRY);
|
| if (billing_it != snapshot.end())
|
| - RebuildInputsForCountry(ActiveBillingSection(), billing_it->second, false);
|
| + RebuildInputsForCountry(ActiveBillingSection(), billing_it->second, true);
|
|
|
| FieldValueMap::const_iterator shipping_it =
|
| snapshot.find(ADDRESS_HOME_COUNTRY);
|
| if (shipping_it != snapshot.end())
|
| - RebuildInputsForCountry(SECTION_SHIPPING, shipping_it->second, false);
|
| + RebuildInputsForCountry(SECTION_SHIPPING, shipping_it->second, true);
|
|
|
| RestoreUserInputFromSnapshot(snapshot);
|
|
|
| @@ -3180,7 +3184,7 @@ DialogSection AutofillDialogControllerImpl::SectionForSuggestionsMenuModel(
|
|
|
| CountryComboboxModel* AutofillDialogControllerImpl::
|
| CountryComboboxModelForSection(DialogSection section) {
|
| - if (section == SECTION_BILLING || section == SECTION_CC_BILLING)
|
| + if (section == SECTION_BILLING)
|
| return &billing_country_combobox_model_;
|
|
|
| if (section == SECTION_SHIPPING)
|
|
|