| Index: chrome/browser/ui/sync/one_click_signin_helper.cc
|
| diff --git a/chrome/browser/ui/sync/one_click_signin_helper.cc b/chrome/browser/ui/sync/one_click_signin_helper.cc
|
| index c3524fd0f3cae9456c51804ff38d786520ea1e44..85501b0c2bbb92045570cbdf433ea7a1d25d3792 100644
|
| --- a/chrome/browser/ui/sync/one_click_signin_helper.cc
|
| +++ b/chrome/browser/ui/sync/one_click_signin_helper.cc
|
| @@ -191,6 +191,11 @@ bool IsValidGaiaSigninRedirectOrResponseURL(const GURL& url) {
|
| return false;
|
| }
|
|
|
| +// Constants for the modal dialog / bubble sign in to chrome confirmation
|
| +// experiment
|
| +const char kSignInToChromeDialogFieldTrialName[] = "SignInToChromeConfirmation";
|
| +const char kSignInConfirmBubbleGroupName[] = "Bubble";
|
| +
|
| } // namespace
|
|
|
| // The infobar asking the user if they want to use one-click sign in.
|
| @@ -860,6 +865,13 @@ void OneClickSigninHelper::DidStopLoading(
|
| << " auto_accept=" << auto_accept_
|
| << " source=" << source_;
|
|
|
| + BrowserWindow::OneClickSigninBubbleType bubble_type;
|
| + if (base::FieldTrialList::FindFullName(kSignInToChromeDialogFieldTrialName) ==
|
| + kSignInConfirmBubbleGroupName)
|
| + bubble_type = BrowserWindow::ONE_CLICK_SIGNIN_BUBBLE_TYPE_BUBBLE;
|
| + else
|
| + bubble_type = BrowserWindow::ONE_CLICK_SIGNIN_BUBBLE_TYPE_MODAL_DIALOG;
|
| +
|
| switch (auto_accept_) {
|
| case AUTO_ACCEPT_NONE:
|
| if (SyncPromoUI::UseWebBasedSigninFlow()) {
|
| @@ -875,7 +887,7 @@ void OneClickSigninHelper::DidStopLoading(
|
| case AUTO_ACCEPT_ACCEPTED:
|
| SigninManager::DisableOneClickSignIn(profile);
|
| browser->window()->ShowOneClickSigninBubble(
|
| - BrowserWindow::ONE_CLICK_SIGNIN_BUBBLE_TYPE_MODAL_DIALOG,
|
| + bubble_type,
|
| base::Bind(&StartSync, profile, browser, auto_accept_, session_index_,
|
| email_, password_));
|
| break;
|
|
|