| Index: chrome/browser/media_gallery/media_file_system_registry.cc
|
| diff --git a/chrome/browser/media_gallery/media_file_system_registry.cc b/chrome/browser/media_gallery/media_file_system_registry.cc
|
| index c97943dafa9d555e3807737842e9be7424b3c8fa..10811764f4b3a292ce230ac8458e9ab7e1bd4098 100644
|
| --- a/chrome/browser/media_gallery/media_file_system_registry.cc
|
| +++ b/chrome/browser/media_gallery/media_file_system_registry.cc
|
| @@ -490,7 +490,12 @@ void MediaFileSystemRegistry::GetMediaFileSystemsForExtension(
|
| if (!ContainsKey(pref_change_registrar_map_, profile)) {
|
| PrefChangeRegistrar* pref_registrar = new PrefChangeRegistrar;
|
| pref_registrar->Init(profile->GetPrefs());
|
| - pref_registrar->Add(prefs::kMediaGalleriesRememberedGalleries, this);
|
| + pref_registrar->Add(
|
| + prefs::kMediaGalleriesRememberedGalleries,
|
| + base::Bind(&MediaFileSystemRegistry::
|
| + OnMediaGalleriesRememberedGalleriesChanged,
|
| + base::Unretained(this),
|
| + pref_registrar->prefs()));
|
| pref_change_registrar_map_[profile] = pref_registrar;
|
| }
|
|
|
| @@ -672,11 +677,8 @@ MediaFileSystemRegistry::~MediaFileSystemRegistry() {
|
| system_monitor->RemoveDevicesChangedObserver(this);
|
| }
|
|
|
| -void MediaFileSystemRegistry::OnPreferenceChanged(
|
| - PrefServiceBase* prefs,
|
| - const std::string& pref_name) {
|
| - DCHECK_EQ(std::string(prefs::kMediaGalleriesRememberedGalleries), pref_name);
|
| -
|
| +void MediaFileSystemRegistry::OnMediaGalleriesRememberedGalleriesChanged(
|
| + PrefServiceBase* prefs) {
|
| // Find the Profile that contains the source PrefService.
|
| PrefChangeRegistrarMap::iterator pref_change_it =
|
| pref_change_registrar_map_.begin();
|
|
|