Index: chrome/browser/prefs/pref_service.cc |
diff --git a/chrome/browser/prefs/pref_service.cc b/chrome/browser/prefs/pref_service.cc |
index fd1dc89a0af39978be5ec45569463e4f18371ffa..31ad5da8b0a15e8d3a28b08647c789d6bb10490c 100644 |
--- a/chrome/browser/prefs/pref_service.cc |
+++ b/chrome/browser/prefs/pref_service.cc |
@@ -995,6 +995,20 @@ const Value* PrefService::Preference::GetValue() const { |
return NULL; |
} |
+const Value* PrefService::Preference::GetRecommendedValue() const { |
+ DCHECK(pref_service_->FindPreference(name_.c_str())) << |
+ "Must register pref before getting its value"; |
+ |
+ const Value* found_value = NULL; |
+ if (pref_value_store()->GetRecommendedValue(name_, type_, &found_value)) { |
+ DCHECK(found_value->IsType(type_)); |
+ return found_value; |
+ } |
+ |
+ // The pref has no recommended value. |
+ return NULL; |
+} |
+ |
bool PrefService::Preference::IsManaged() const { |
return pref_value_store()->PrefValueInManagedStore(name_.c_str()); |
} |