Index: chrome/browser/ui/webui/settings/site_settings_handler.cc |
diff --git a/chrome/browser/ui/webui/settings/site_settings_handler.cc b/chrome/browser/ui/webui/settings/site_settings_handler.cc |
index 5e9054a8c51cbce5b874555d336da1cf10b6d373..4c64a0f5bc6b5aac3aa621e65930b7d59f18eb03 100644 |
--- a/chrome/browser/ui/webui/settings/site_settings_handler.cc |
+++ b/chrome/browser/ui/webui/settings/site_settings_handler.cc |
@@ -104,14 +104,17 @@ void SiteSettingsHandler::OnContentSettingChanged( |
ContentSettingsType content_type, |
std::string resource_identifier) { |
if (primary_pattern.ToString().empty()) { |
- CallJavascriptFunction("cr.webUIListenerCallback", |
- base::StringValue("contentSettingCategoryChanged"), |
- base::FundamentalValue(content_type)); |
+ CallJavascriptFunction( |
+ "cr.webUIListenerCallback", |
+ base::StringValue("contentSettingCategoryChanged"), |
+ base::StringValue(site_settings::ContentSettingsTypeToGroupName( |
+ content_type))); |
} else { |
CallJavascriptFunction( |
"cr.webUIListenerCallback", |
base::StringValue("contentSettingSitePermissionChanged"), |
- base::FundamentalValue(content_type), |
+ base::StringValue(site_settings::ContentSettingsTypeToGroupName( |
+ content_type)), |
base::StringValue(primary_pattern.ToString())); |
} |
} |
@@ -136,8 +139,8 @@ void SiteSettingsHandler::HandleClearUsage( |
CHECK_EQ(2U, args->GetSize()); |
std::string origin; |
CHECK(args->GetString(0, &origin)); |
- double type; |
- CHECK(args->GetDouble(1, &type)); |
+ std::string type; |
+ CHECK(args->GetString(1, &type)); |
GURL url(origin); |
if (url.is_valid()) { |
@@ -148,7 +151,8 @@ void SiteSettingsHandler::HandleClearUsage( |
= new StorageInfoFetcher(profile_); |
storage_info_fetcher->ClearStorage( |
url.host(), |
- static_cast<storage::StorageType>(static_cast<int>(type)), |
+ static_cast<storage::StorageType>(static_cast<int>( |
+ site_settings::ContentSettingsTypeFromGroupName(type))), |
base::Bind(&SiteSettingsHandler::OnUsageInfoCleared, |
base::Unretained(this))); |
@@ -162,8 +166,8 @@ void SiteSettingsHandler::HandleClearUsage( |
void SiteSettingsHandler::HandleSetDefaultValueForContentType( |
const base::ListValue* args) { |
CHECK_EQ(2U, args->GetSize()); |
- double content_type; |
- CHECK(args->GetDouble(0, &content_type)); |
+ std::string content_type; |
+ CHECK(args->GetString(0, &content_type)); |
std::string setting; |
CHECK(args->GetString(1, &setting)); |
ContentSetting default_setting; |
@@ -172,7 +176,8 @@ void SiteSettingsHandler::HandleSetDefaultValueForContentType( |
HostContentSettingsMap* map = |
HostContentSettingsMapFactory::GetForProfile(profile_); |
map->SetDefaultContentSetting( |
- static_cast<ContentSettingsType>(static_cast<int>(content_type)), |
+ static_cast<ContentSettingsType>(static_cast<int>( |
+ site_settings::ContentSettingsTypeFromGroupName(content_type))), |
default_setting); |
} |
@@ -183,11 +188,12 @@ void SiteSettingsHandler::HandleGetDefaultValueForContentType( |
CHECK_EQ(2U, args->GetSize()); |
const base::Value* callback_id; |
CHECK(args->Get(0, &callback_id)); |
- double type; |
- CHECK(args->GetDouble(1, &type)); |
+ std::string type; |
+ CHECK(args->GetString(1, &type)); |
ContentSettingsType content_type = |
- static_cast<ContentSettingsType>(static_cast<int>(type)); |
+ static_cast<ContentSettingsType>(static_cast<int>( |
+ site_settings::ContentSettingsTypeFromGroupName(type))); |
HostContentSettingsMap* map = |
HostContentSettingsMapFactory::GetForProfile(profile_); |
ContentSetting setting = map->GetDefaultContentSetting(content_type, nullptr); |
@@ -208,10 +214,11 @@ void SiteSettingsHandler::HandleGetExceptionList(const base::ListValue* args) { |
CHECK_EQ(2U, args->GetSize()); |
const base::Value* callback_id; |
CHECK(args->Get(0, &callback_id)); |
- double type; |
- CHECK(args->GetDouble(1, &type)); |
+ std::string type; |
+ CHECK(args->GetString(1, &type)); |
ContentSettingsType content_type = |
- static_cast<ContentSettingsType>(static_cast<int>(type)); |
+ static_cast<ContentSettingsType>(static_cast<int>( |
+ site_settings::ContentSettingsTypeFromGroupName(type))); |
HostContentSettingsMap* map = |
HostContentSettingsMapFactory::GetForProfile(profile_); |
@@ -228,11 +235,12 @@ void SiteSettingsHandler::HandleResetCategoryPermissionForOrigin( |
CHECK(args->GetString(0, &primary_pattern)); |
std::string secondary_pattern; |
CHECK(args->GetString(1, &secondary_pattern)); |
- double type; |
- CHECK(args->GetDouble(2, &type)); |
+ std::string type; |
+ CHECK(args->GetString(2, &type)); |
ContentSettingsType content_type = |
- static_cast<ContentSettingsType>(static_cast<int>(type)); |
+ static_cast<ContentSettingsType>(static_cast<int>( |
+ site_settings::ContentSettingsTypeFromGroupName(type))); |
HostContentSettingsMap* map = |
HostContentSettingsMapFactory::GetForProfile(profile_); |
@@ -251,13 +259,14 @@ void SiteSettingsHandler::HandleSetCategoryPermissionForOrigin( |
CHECK(args->GetString(0, &primary_pattern)); |
std::string secondary_pattern; |
CHECK(args->GetString(1, &secondary_pattern)); |
- double type; |
- CHECK(args->GetDouble(2, &type)); |
+ std::string type; |
+ CHECK(args->GetString(2, &type)); |
std::string value; |
CHECK(args->GetString(3, &value)); |
ContentSettingsType content_type = |
- static_cast<ContentSettingsType>(static_cast<int>(type)); |
+ static_cast<ContentSettingsType>(static_cast<int>( |
+ site_settings::ContentSettingsTypeFromGroupName(type))); |
ContentSetting setting; |
CHECK(content_settings::ContentSettingFromString(value, &setting)); |