Index: chrome/browser/browser_process_impl.cc |
diff --git a/chrome/browser/browser_process_impl.cc b/chrome/browser/browser_process_impl.cc |
index 005f950374b6ee6888864fcea294a8644fdb82b8..fff4f1c294ad9b8c726f26034e217cc4355063fc 100644 |
--- a/chrome/browser/browser_process_impl.cc |
+++ b/chrome/browser/browser_process_impl.cc |
@@ -1196,8 +1196,15 @@ void BrowserProcessImpl::CreateGCMDriver() { |
void BrowserProcessImpl::ApplyDefaultBrowserPolicy() { |
if (local_state()->GetBoolean(prefs::kDefaultBrowserSettingEnabled)) { |
- scoped_refptr<ShellIntegration::DefaultWebClientWorker> |
- set_browser_worker = new ShellIntegration::DefaultBrowserWorker(NULL); |
+ bool delete_observer = |
Patrick Monette
2016/02/10 17:26:42
Woops this isn't compiling. Fixed with the rebase.
|
+ false scoped_refptr<ShellIntegration::DefaultWebClientWorker> |
+ set_browser_worker = new ShellIntegration::DefaultBrowserWorker( |
+ nullptr, |
+ /*delete_observer=*/false); |
+ // The user interaction must always be disabled when applying the default |
+ // browser policy since it is done at each browser startup and the result |
+ // of the interaction cannot be forced. |
+ set_browser_worker->set_interactive_permitted(false); |
set_browser_worker->StartSetAsDefault(); |
} |
} |