| 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());
|
| }
|
|
|