Index: chrome/browser/ui/webui/options/clear_browser_data_handler.cc |
diff --git a/chrome/browser/ui/webui/options/clear_browser_data_handler.cc b/chrome/browser/ui/webui/options/clear_browser_data_handler.cc |
index 010c92cc7e6e1a939ec9e83259092f326df72217..32f24f33abc5ff96491be8cefd3923c191de93a6 100644 |
--- a/chrome/browser/ui/webui/options/clear_browser_data_handler.cc |
+++ b/chrome/browser/ui/webui/options/clear_browser_data_handler.cc |
@@ -29,8 +29,7 @@ ClearBrowserDataHandler::~ClearBrowserDataHandler() { |
void ClearBrowserDataHandler::Initialize() { |
clear_plugin_lso_data_enabled_.Init(prefs::kClearPluginLSODataEnabled, |
g_browser_process->local_state(), |
- this); |
- UpdateClearPluginLSOData(); |
+ NULL); |
} |
void ClearBrowserDataHandler::GetLocalizedValues( |
@@ -49,6 +48,8 @@ void ClearBrowserDataHandler::GetLocalizedValues( |
l10n_util::GetStringUTF16(IDS_DEL_CACHE_CHKBOX)); |
localized_strings->SetString("deleteCookiesCheckbox", |
l10n_util::GetStringUTF16(IDS_DEL_COOKIES_CHKBOX)); |
+ localized_strings->SetString("deleteCookiesFlashCheckbox", |
+ l10n_util::GetStringUTF16(IDS_DEL_COOKIES_FLASH_CHKBOX)); |
localized_strings->SetString("deletePasswordsCheckbox", |
l10n_util::GetStringUTF16(IDS_DEL_PASSWORDS_CHKBOX)); |
localized_strings->SetString("deleteFormDataCheckbox", |
@@ -97,24 +98,6 @@ void ClearBrowserDataHandler::RegisterMessages() { |
NewCallback(this, &ClearBrowserDataHandler::HandleClearBrowserData)); |
} |
-void ClearBrowserDataHandler::Observe(NotificationType type, |
- const NotificationSource& source, |
- const NotificationDetails& details) { |
- switch (type.value) { |
- case NotificationType::PREF_CHANGED: { |
- const std::string& pref_name = *Details<std::string>(details).ptr(); |
- if (pref_name == prefs::kClearPluginLSODataEnabled) |
- UpdateClearPluginLSOData(); |
- else |
- OptionsPageUIHandler::Observe(type, source, details); |
- break; |
- } |
- |
- default: |
- OptionsPageUIHandler::Observe(type, source, details); |
- } |
-} |
- |
void ClearBrowserDataHandler::HandleClearBrowserData(const ListValue* value) { |
Profile* profile = web_ui_->GetProfile(); |
PrefService* prefs = profile->GetPrefs(); |
@@ -128,7 +111,7 @@ void ClearBrowserDataHandler::HandleClearBrowserData(const ListValue* value) { |
remove_mask |= BrowsingDataRemover::REMOVE_CACHE; |
if (prefs->GetBoolean(prefs::kDeleteCookies)) { |
remove_mask |= BrowsingDataRemover::REMOVE_COOKIES; |
- if (clear_plugin_lso_data_enabled_.GetValue()) |
+ if (*clear_plugin_lso_data_enabled_) |
remove_mask |= BrowsingDataRemover::REMOVE_LSO_DATA; |
} |
if (prefs->GetBoolean(prefs::kDeletePasswords)) |
@@ -150,16 +133,6 @@ void ClearBrowserDataHandler::HandleClearBrowserData(const ListValue* value) { |
remover_->Remove(remove_mask); |
} |
-void ClearBrowserDataHandler::UpdateClearPluginLSOData() { |
- int label_id = clear_plugin_lso_data_enabled_.GetValue() ? |
- IDS_DEL_COOKIES_FLASH_CHKBOX : |
- IDS_DEL_COOKIES_CHKBOX; |
- scoped_ptr<Value> label( |
- Value::CreateStringValue(l10n_util::GetStringUTF16(label_id))); |
- web_ui_->CallJavascriptFunction( |
- "ClearBrowserDataOverlay.setClearLocalDataLabel", *label); |
-} |
- |
void ClearBrowserDataHandler::OnBrowsingDataRemoverDone() { |
// No need to remove ourselves as an observer as BrowsingDataRemover deletes |
// itself after we return. |