summaryrefslogtreecommitdiff
path: root/chromium/components/autofill/core/browser/autofill_save_card_infobar_delegate_mobile.cc
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2018-08-28 15:28:34 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2018-08-28 13:54:51 +0000
commit2a19c63448c84c1805fb1a585c3651318bb86ca7 (patch)
treeeb17888e8531aa6ee5e85721bd553b832a7e5156 /chromium/components/autofill/core/browser/autofill_save_card_infobar_delegate_mobile.cc
parentb014812705fc80bff0a5c120dfcef88f349816dc (diff)
downloadqtwebengine-chromium-2a19c63448c84c1805fb1a585c3651318bb86ca7.tar.gz
BASELINE: Update Chromium to 69.0.3497.70
Change-Id: I2b7b56e4e7a8b26656930def0d4575dc32b900a0 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'chromium/components/autofill/core/browser/autofill_save_card_infobar_delegate_mobile.cc')
-rw-r--r--chromium/components/autofill/core/browser/autofill_save_card_infobar_delegate_mobile.cc21
1 files changed, 17 insertions, 4 deletions
diff --git a/chromium/components/autofill/core/browser/autofill_save_card_infobar_delegate_mobile.cc b/chromium/components/autofill/core/browser/autofill_save_card_infobar_delegate_mobile.cc
index 9b91b1dc09d..4f022dd6432 100644
--- a/chromium/components/autofill/core/browser/autofill_save_card_infobar_delegate_mobile.cc
+++ b/chromium/components/autofill/core/browser/autofill_save_card_infobar_delegate_mobile.cc
@@ -30,16 +30,25 @@ AutofillSaveCardInfoBarDelegateMobile::AutofillSaveCardInfoBarDelegateMobile(
bool upload,
const CreditCard& card,
std::unique_ptr<base::DictionaryValue> legal_message,
- const base::Closure& save_card_callback,
+ base::OnceCallback<void(const base::string16&)> upload_save_card_callback,
+ base::Closure local_save_card_callback,
PrefService* pref_service)
: ConfirmInfoBarDelegate(),
upload_(upload),
- save_card_callback_(save_card_callback),
+ upload_save_card_callback_(std::move(upload_save_card_callback)),
+ local_save_card_callback_(local_save_card_callback),
pref_service_(pref_service),
had_user_interaction_(false),
issuer_icon_id_(CreditCard::IconResourceId(card.network())),
card_label_(card.NetworkAndLastFourDigits()),
card_sub_label_(card.AbbreviatedExpirationDateForDisplay()) {
+ if (upload) {
+ DCHECK(!upload_save_card_callback_.is_null());
+ DCHECK(local_save_card_callback_.is_null());
+ } else {
+ DCHECK(upload_save_card_callback_.is_null());
+ DCHECK(!local_save_card_callback_.is_null());
+ }
if (legal_message) {
if (!LegalMessageLine::Parse(*legal_message, &legal_messages_,
/*escape_apostrophes=*/true)) {
@@ -138,8 +147,12 @@ base::string16 AutofillSaveCardInfoBarDelegateMobile::GetButtonLabel(
}
bool AutofillSaveCardInfoBarDelegateMobile::Accept() {
- save_card_callback_.Run();
- save_card_callback_.Reset();
+ if (upload_) {
+ std::move(upload_save_card_callback_).Run(base::string16());
+ } else {
+ local_save_card_callback_.Run();
+ local_save_card_callback_.Reset();
+ }
LogUserAction(AutofillMetrics::INFOBAR_ACCEPTED);
return true;
}