Index: chrome/browser/ui/webui/options2/browser_options_handler2.cc |
diff --git a/chrome/browser/ui/webui/options2/browser_options_handler2.cc b/chrome/browser/ui/webui/options2/browser_options_handler2.cc |
index 511af7d71c41dd6e58bee87a65eff60ba406d76a..4a229fc7c036a13c8c7fd65bb6688455eec7f43a 100644 |
--- a/chrome/browser/ui/webui/options2/browser_options_handler2.cc |
+++ b/chrome/browser/ui/webui/options2/browser_options_handler2.cc |
@@ -674,7 +674,8 @@ void BrowserOptionsHandler::CheckAutoLaunchCallback( |
void BrowserOptionsHandler::UpdateDefaultBrowserState() { |
// Check for side-by-side first. |
- if (!ShellIntegration::CanSetAsDefaultBrowser()) { |
+ if (ShellIntegration::CanSetAsDefaultBrowser() == |
+ ShellIntegration::SET_DEFAULT_NOT_ALLOWED) { |
SetDefaultBrowserUIString(IDS_OPTIONS_DEFAULTBROWSER_SXS); |
return; |
} |
@@ -741,6 +742,10 @@ void BrowserOptionsHandler::SetDefaultWebClientUIState( |
SetDefaultBrowserUIString(status_string_id); |
} |
+bool BrowserOptionsHandler::IsInteractiveSetDefaultPermitted() { |
+ return true; // This is UI so we can allow it. |
+} |
+ |
void BrowserOptionsHandler::SetDefaultBrowserUIString(int status_string_id) { |
scoped_ptr<Value> status_string(Value::CreateStringValue( |
l10n_util::GetStringFUTF16(status_string_id, |