Index: chrome/browser/browser_theme_provider.cc |
=================================================================== |
--- chrome/browser/browser_theme_provider.cc (revision 32858) |
+++ chrome/browser/browser_theme_provider.cc (working copy) |
@@ -1070,7 +1070,7 @@ |
for (DictionaryValue::key_iterator iter(images_value->begin_keys()); |
iter != images_value->end_keys(); ++iter) { |
std::string val; |
- if (images_value->GetString(*iter, &val)) { |
+ if (images_value->GetStringWithoutPathExpansion(*iter, &val)) { |
int id = ThemeResourcesUtil::GetId(WideToUTF8(*iter)); |
if (id != -1) { |
if (!images_path.empty()) { |
@@ -1094,7 +1094,7 @@ |
for (DictionaryValue::key_iterator iter(colors_value->begin_keys()); |
iter != colors_value->end_keys(); ++iter) { |
ListValue* color_list; |
- if (colors_value->GetList(*iter, &color_list) && |
+ if (colors_value->GetListWithoutPathExpansion(*iter, &color_list) && |
((color_list->GetSize() == 3) || (color_list->GetSize() == 4))) { |
int r, g, b; |
color_list->GetInteger(0, &r); |
@@ -1127,7 +1127,7 @@ |
for (DictionaryValue::key_iterator iter(tints_value->begin_keys()); |
iter != tints_value->end_keys(); ++iter) { |
ListValue* tint_list; |
- if (tints_value->GetList(*iter, &tint_list) && |
+ if (tints_value->GetListWithoutPathExpansion(*iter, &tint_list) && |
(tint_list->GetSize() == 3)) { |
color_utils::HSL hsl = { -1, -1, -1 }; |
int value = 0; |
@@ -1157,22 +1157,21 @@ |
if (base::strcasecmp(WideToUTF8(*iter).c_str(), |
kDisplayPropertyNTPAlignment) == 0) { |
std::string val; |
- if (display_properties_value->GetString(*iter, &val)) { |
+ if (display_properties_value->GetStringWithoutPathExpansion(*iter, |
+ &val)) { |
display_properties_[kDisplayPropertyNTPAlignment] = |
StringToAlignment(val); |
} |
} else if (base::strcasecmp(WideToUTF8(*iter).c_str(), |
kDisplayPropertyNTPTiling) == 0) { |
std::string val; |
- if (display_properties_value->GetString(*iter, &val)) { |
- display_properties_[kDisplayPropertyNTPTiling] = |
- StringToTiling(val); |
- } |
+ if (display_properties_value->GetStringWithoutPathExpansion(*iter, &val)) |
+ display_properties_[kDisplayPropertyNTPTiling] = StringToTiling(val); |
} |
if (base::strcasecmp(WideToUTF8(*iter).c_str(), |
kDisplayPropertyNTPInverseLogo) == 0) { |
int val = 0; |
- if (display_properties_value->GetInteger(*iter, &val)) |
+ if (display_properties_value->GetIntegerWithoutPathExpansion(*iter, &val)) |
display_properties_[kDisplayPropertyNTPInverseLogo] = val; |
} |
} |
@@ -1217,10 +1216,12 @@ |
for (DictionaryValue::key_iterator iter(images_value->begin_keys()); |
iter != images_value->end_keys(); ++iter) { |
std::string val; |
- if (images_value->GetString(*iter, &val)) { |
+ if (images_value->GetStringWithoutPathExpansion(*iter, &val)) { |
int id = ThemeResourcesUtil::GetId(WideToUTF8(*iter)); |
- if (id != -1) |
- pref_images->SetString(*iter, images_.find(id)->second); |
+ if (id != -1) { |
+ pref_images->SetWithoutPathExpansion(*iter, |
+ Value::CreateStringValue(images_.find(id)->second)); |
+ } |
} |
} |
} |