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 |