Index: chrome/browser/chrome_browser_main.cc |
diff --git a/chrome/browser/chrome_browser_main.cc b/chrome/browser/chrome_browser_main.cc |
index 5c64120cb537d2a9581bf212ef1c0ababbbe178e..1a9c42c5aa275746b65c0a770c8b1617e9baf2c7 100644 |
--- a/chrome/browser/chrome_browser_main.cc |
+++ b/chrome/browser/chrome_browser_main.cc |
@@ -214,7 +214,7 @@ |
#include "chrome/browser/downgrade/user_data_downgrade.h" |
#include "chrome/browser/first_run/upgrade_util_win.h" |
#include "chrome/browser/ui/network_profile_bubble.h" |
-#include "chrome/browser/ui/views/try_chrome_dialog_view.h" |
+#include "chrome/browser/ui/views/try_chrome_dialog.h" |
#include "chrome/browser/win/browser_util.h" |
#include "chrome/browser/win/chrome_select_file_dialog_factory.h" |
#include "chrome/install_static/install_util.h" |
@@ -1515,21 +1515,21 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl() { |
// successfully grabbed above. |
int try_chrome_int; |
base::StringToInt(try_chrome, &try_chrome_int); |
- TryChromeDialogView::Result answer = TryChromeDialogView::Show( |
+ TryChromeDialog::Result answer = TryChromeDialog::Show( |
try_chrome_int, |
base::Bind(&ChromeProcessSingleton::SetActiveModalDialog, |
base::Unretained(process_singleton_.get()))); |
- if (answer == TryChromeDialogView::NOT_NOW) |
- return chrome::RESULT_CODE_NORMAL_EXIT_CANCEL; |
- if (answer == TryChromeDialogView::UNINSTALL_CHROME) |
- return chrome::RESULT_CODE_NORMAL_EXIT_EXP2; |
- // At this point the user is willing to try chrome again. |
- if (answer == TryChromeDialogView::TRY_CHROME_AS_DEFAULT) { |
- // Only set in the unattended case. This is not true on Windows 8+. |
- if (shell_integration::GetDefaultWebClientSetPermission() == |
- shell_integration::SET_DEFAULT_UNATTENDED) { |
- shell_integration::SetAsDefaultBrowser(); |
- } |
+ switch (answer) { |
+ case TryChromeDialog::NOT_NOW: |
+ return chrome::RESULT_CODE_NORMAL_EXIT_CANCEL; |
+ case TryChromeDialog::OPEN_CHROME_WELCOME: |
+ browser_creator_->set_welcome_back_page( |
+ StartupBrowserCreator::WelcomeBackPage::kWelcomeStandard); |
+ case TryChromeDialog::OPEN_CHROME_WELCOME_WIN10: |
+ browser_creator_->set_welcome_back_page( |
+ StartupBrowserCreator::WelcomeBackPage::kWelcomeWin10); |
+ case TryChromeDialog::OPEN_CHROME_DEFAULT: |
+ break; |
} |
#else |
// We don't support retention experiments on Mac or Linux. |