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..37c27f415dc0ebc1b7bc9f73816cbb87ae1d24f5 100644 |
--- a/chrome/browser/ui/webui/settings/site_settings_handler.cc |
+++ b/chrome/browser/ui/webui/settings/site_settings_handler.cc |
@@ -136,11 +136,13 @@ 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); |
+ LOG(ERROR) << url.spec().c_str() << " " << type; |
if (url.is_valid()) { |
+ LOG(ERROR) << "Clearing!"; |
clearing_origin_ = origin; |
// Start by clearing the storage data asynchronously. |
@@ -148,7 +150,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 +165,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 +175,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 +187,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 +213,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 +234,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 +258,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)); |