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 081078bc77ddf6bcd1889603219d5dc9e3dfcb16..293dd5c4da97c5a4940d8df0d9cbb8e435b9a886 100644 |
--- a/chrome/browser/ui/webui/options2/browser_options_handler2.cc |
+++ b/chrome/browser/ui/webui/options2/browser_options_handler2.cc |
@@ -679,7 +679,8 @@ void BrowserOptionsHandler::CheckAutoLaunchCallback( |
void BrowserOptionsHandler::UpdateDefaultBrowserState() { |
// Check for side-by-side first. |
- if (!ShellIntegration::CanSetAsDefaultBrowser()) { |
+ if (ShellIntegration::CanSetAsDefaultBrowser() == |
+ ShellIntegration::CHANGE_DEFAULT_NOT_ALLOWED) { |
SetDefaultBrowserUIString(IDS_OPTIONS_DEFAULTBROWSER_SXS); |
return; |
} |
@@ -746,6 +747,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, |