persist known media galleries (only directories for now)
not yet used by anything.
BUG=134929
TEST=manual
Review URL: https://chromiumcodereview.appspot.com/10704033
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@145248 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/chrome/browser/prefs/pref_service.cc b/chrome/browser/prefs/pref_service.cc
index fff62ff..fd1dc89 100644
--- a/chrome/browser/prefs/pref_service.cc
+++ b/chrome/browser/prefs/pref_service.cc
@@ -534,6 +534,16 @@
sync_status);
}
+void PrefService::RegisterUint64Pref(const char* path,
+ uint64 default_value,
+ PrefSyncStatus sync_status) {
+ DCHECK(IsProfilePrefService(this));
+ RegisterPreference(
+ path,
+ Value::CreateStringValue(base::Uint64ToString(default_value)),
+ sync_status);
+}
+
bool PrefService::GetBoolean(const char* path) const {
DCHECK(CalledOnValidThread());
@@ -865,6 +875,27 @@
return val;
}
+void PrefService::SetUint64(const char* path, uint64 value) {
+ SetUserPrefValue(path, Value::CreateStringValue(base::Uint64ToString(value)));
+}
+
+uint64 PrefService::GetUint64(const char* path) const {
+ DCHECK(CalledOnValidThread());
+
+ const Preference* pref = FindPreference(path);
+ if (!pref) {
+ NOTREACHED() << "Trying to read an unregistered pref: " << path;
+ return 0;
+ }
+ std::string result("0");
+ bool rv = pref->GetValue()->GetAsString(&result);
+ DCHECK(rv);
+
+ uint64 val;
+ base::StringToUint64(result, &val);
+ return val;
+}
+
Value* PrefService::GetMutableUserPref(const char* path,
base::Value::Type type) {
CHECK(type == Value::TYPE_DICTIONARY || type == Value::TYPE_LIST);