Chromium Code Reviews| Index: chrome/browser/chrome_browser_main.cc |
| diff --git a/chrome/browser/chrome_browser_main.cc b/chrome/browser/chrome_browser_main.cc |
| index 1d362a634301b4178ce2a3d3f6b57a56dcf1a639..056f116055675f790fae25c2b05c0b6d2d8518e0 100644 |
| --- a/chrome/browser/chrome_browser_main.cc |
| +++ b/chrome/browser/chrome_browser_main.cc |
| @@ -1158,9 +1158,16 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl() { |
| #endif // defined(OS_WIN) |
| if (parsed_command_line().HasSwitch(switches::kMakeDefaultBrowser)) { |
| + bool is_managed = g_browser_process->local_state()->IsManagedPreference( |
| + prefs::kDefaultBrowserSettingEnabled); |
|
pastarmovj
2015/03/20 10:57:04
nit: indentation.
peletskyi
2015/03/20 11:02:02
Done.
|
| + if (is_managed && !g_browser_process->local_state()->GetBoolean( |
| + prefs::kDefaultBrowserSettingEnabled)) { |
|
pastarmovj
2015/03/20 10:57:04
nit: indentation.
peletskyi
2015/03/20 11:02:02
Done.
|
| + return static_cast<int>(chrome::RESULT_CODE_ACTION_DISALLOWED_BY_POLICY); |
| + } |
| + |
| return ShellIntegration::SetAsDefaultBrowser() ? |
| - static_cast<int>(content::RESULT_CODE_NORMAL_EXIT) : |
| - static_cast<int>(chrome::RESULT_CODE_SHELL_INTEGRATION_FAILED); |
| + static_cast<int>(content::RESULT_CODE_NORMAL_EXIT) : |
| + static_cast<int>(chrome::RESULT_CODE_SHELL_INTEGRATION_FAILED); |
| } |
| #if defined(USE_AURA) |