| Index: chrome/browser/ui/webui/settings/settings_default_browser_handler.cc
|
| diff --git a/chrome/browser/ui/webui/settings/settings_default_browser_handler.cc b/chrome/browser/ui/webui/settings/settings_default_browser_handler.cc
|
| index 4a976a493910a63319ae25152d4e4b419cce10be..867ac73d4910145e286382cbfd681e0112e8be77 100644
|
| --- a/chrome/browser/ui/webui/settings/settings_default_browser_handler.cc
|
| +++ b/chrome/browser/ui/webui/settings/settings_default_browser_handler.cc
|
| @@ -88,14 +88,16 @@ void DefaultBrowserHandler::OnDefaultBrowserWorkerFinished(
|
| chrome::ResetDefaultBrowserPrompt(Profile::FromWebUI(web_ui()));
|
| }
|
|
|
| - base::FundamentalValue is_default(state == shell_integration::IS_DEFAULT);
|
| - base::FundamentalValue can_be_default(
|
| - state != shell_integration::UNKNOWN_DEFAULT &&
|
| - !DefaultBrowserIsDisabledByPolicy() &&
|
| + base::DictionaryValue dict;
|
| + dict.SetBoolean("isDefault", state == shell_integration::IS_DEFAULT);
|
| + dict.SetBoolean("canBeDefault",
|
| shell_integration::CanSetAsDefaultBrowser());
|
| + dict.SetBoolean("isUnknownError",
|
| + state == shell_integration::UNKNOWN_DEFAULT);
|
| + dict.SetBoolean("isDisabledByPolicy", DefaultBrowserIsDisabledByPolicy());
|
|
|
| - CallJavascriptFunction("Settings.updateDefaultBrowserState", is_default,
|
| - can_be_default);
|
| + CallJavascriptFunction("cr.webUIListenerCallback",
|
| + base::StringValue("settings.updateDefaultBrowserState"), dict);
|
| }
|
|
|
| } // namespace settings
|
|
|