| Index: chrome/browser/extensions/api/media_galleries_private/media_galleries_private_api.cc
|
| diff --git a/chrome/browser/extensions/api/media_galleries_private/media_galleries_private_api.cc b/chrome/browser/extensions/api/media_galleries_private/media_galleries_private_api.cc
|
| index 564908a292367baab877b9f78af330befde2bd2a..94f62518a2441490d85f7fc3de787e0d3bac9cb6 100644
|
| --- a/chrome/browser/extensions/api/media_galleries_private/media_galleries_private_api.cc
|
| +++ b/chrome/browser/extensions/api/media_galleries_private/media_galleries_private_api.cc
|
| @@ -63,11 +63,10 @@ bool GetGalleryFilePathAndId(const std::string& gallery_id,
|
| MediaGalleryPrefId pref_id;
|
| if (!base::StringToUint64(gallery_id, &pref_id))
|
| return false;
|
| - MediaFileSystemRegistry* registry =
|
| - g_browser_process->media_file_system_registry();
|
| - base::FilePath file_path(
|
| - registry->GetPreferences(profile)->LookUpGalleryPathForExtension(
|
| - pref_id, extension, false));
|
| + MediaGalleriesPreferences* preferences =
|
| + g_browser_process->media_file_system_registry()->GetPreferences(profile);
|
| + base::FilePath file_path(
|
| + preferences->LookUpGalleryPathForExtension(pref_id, extension, false));
|
| if (file_path.empty())
|
| return false;
|
| *gallery_pref_id = pref_id;
|
| @@ -122,12 +121,14 @@ MediaGalleriesPrivateAPI* MediaGalleriesPrivateAPI::Get(Profile* profile) {
|
|
|
| void MediaGalleriesPrivateAPI::OnListenerAdded(
|
| const EventListenerInfo& details) {
|
| - // Start the StorageMonitor if it is not already initialized. After that,
|
| + // Make sure MediaGalleriesPreferences is initialized. After that,
|
| // try to initialize the event router for the listener.
|
| // This method is called synchronously with the message handler for the
|
| // JS invocation.
|
|
|
| - StorageMonitor::GetInstance()->EnsureInitialized(base::Bind(
|
| + MediaGalleriesPreferences* preferences =
|
| + g_browser_process->media_file_system_registry()->GetPreferences(profile_);
|
| + preferences->EnsureInitialized(base::Bind(
|
| &MediaGalleriesPrivateAPI::MaybeInitializeEventRouterAndTracker,
|
| weak_ptr_factory_.GetWeakPtr()));
|
| }
|
| @@ -170,15 +171,17 @@ bool MediaGalleriesPrivateAddGalleryWatchFunction::RunImpl() {
|
| AddGalleryWatch::Params::Create(*args_));
|
| EXTENSION_FUNCTION_VALIDATE(params.get());
|
|
|
| - StorageMonitor::GetInstance()->EnsureInitialized(base::Bind(
|
| - &MediaGalleriesPrivateAddGalleryWatchFunction::OnStorageMonitorInit,
|
| + MediaGalleriesPreferences* preferences =
|
| + g_browser_process->media_file_system_registry()->GetPreferences(profile_);
|
| + preferences->EnsureInitialized(base::Bind(
|
| + &MediaGalleriesPrivateAddGalleryWatchFunction::OnPreferencesInit,
|
| this,
|
| params->gallery_id));
|
|
|
| return true;
|
| }
|
|
|
| -void MediaGalleriesPrivateAddGalleryWatchFunction::OnStorageMonitorInit(
|
| +void MediaGalleriesPrivateAddGalleryWatchFunction::OnPreferencesInit(
|
| const std::string& pref_id) {
|
| DCHECK(StorageMonitor::GetInstance()->IsInitialized());
|
| base::FilePath gallery_file_path;
|
| @@ -250,14 +253,16 @@ bool MediaGalleriesPrivateRemoveGalleryWatchFunction::RunImpl() {
|
| RemoveGalleryWatch::Params::Create(*args_));
|
| EXTENSION_FUNCTION_VALIDATE(params.get());
|
|
|
| - StorageMonitor::GetInstance()->EnsureInitialized(base::Bind(
|
| - &MediaGalleriesPrivateRemoveGalleryWatchFunction::OnStorageMonitorInit,
|
| + MediaGalleriesPreferences* preferences =
|
| + g_browser_process->media_file_system_registry()->GetPreferences(profile_);
|
| + preferences->EnsureInitialized(base::Bind(
|
| + &MediaGalleriesPrivateRemoveGalleryWatchFunction::OnPreferencesInit,
|
| this,
|
| params->gallery_id));
|
| return true;
|
| }
|
|
|
| -void MediaGalleriesPrivateRemoveGalleryWatchFunction::OnStorageMonitorInit(
|
| +void MediaGalleriesPrivateRemoveGalleryWatchFunction::OnPreferencesInit(
|
| const std::string& pref_id) {
|
| DCHECK(StorageMonitor::GetInstance()->IsInitialized());
|
| #if defined(OS_WIN)
|
| @@ -297,13 +302,15 @@ bool MediaGalleriesPrivateGetAllGalleryWatchFunction::RunImpl() {
|
| if (!render_view_host() || !render_view_host()->GetProcess())
|
| return false;
|
|
|
| - StorageMonitor::GetInstance()->EnsureInitialized(base::Bind(
|
| - &MediaGalleriesPrivateGetAllGalleryWatchFunction::OnStorageMonitorInit,
|
| + MediaGalleriesPreferences* preferences =
|
| + g_browser_process->media_file_system_registry()->GetPreferences(profile_);
|
| + preferences->EnsureInitialized(base::Bind(
|
| + &MediaGalleriesPrivateGetAllGalleryWatchFunction::OnPreferencesInit,
|
| this));
|
| return true;
|
| }
|
|
|
| -void MediaGalleriesPrivateGetAllGalleryWatchFunction::OnStorageMonitorInit() {
|
| +void MediaGalleriesPrivateGetAllGalleryWatchFunction::OnPreferencesInit() {
|
| std::vector<std::string> result;
|
| #if defined(OS_WIN)
|
| DCHECK(StorageMonitor::GetInstance()->IsInitialized());
|
| @@ -333,19 +340,19 @@ bool MediaGalleriesPrivateRemoveAllGalleryWatchFunction::RunImpl() {
|
| if (!render_view_host() || !render_view_host()->GetProcess())
|
| return false;
|
|
|
| - StorageMonitor::GetInstance()->EnsureInitialized(base::Bind(
|
| - &MediaGalleriesPrivateRemoveAllGalleryWatchFunction::OnStorageMonitorInit,
|
| + MediaGalleriesPreferences* preferences =
|
| + g_browser_process->media_file_system_registry()->GetPreferences(profile_);
|
| + preferences->EnsureInitialized(base::Bind(
|
| + &MediaGalleriesPrivateRemoveAllGalleryWatchFunction::OnPreferencesInit,
|
| this));
|
| return true;
|
| }
|
|
|
| -void
|
| -MediaGalleriesPrivateRemoveAllGalleryWatchFunction::OnStorageMonitorInit() {
|
| +void MediaGalleriesPrivateRemoveAllGalleryWatchFunction::OnPreferencesInit() {
|
| #if defined(OS_WIN)
|
| DCHECK(StorageMonitor::GetInstance()->IsInitialized());
|
| - MediaFileSystemRegistry* registry =
|
| - g_browser_process->media_file_system_registry();
|
| - MediaGalleriesPreferences* preferences = registry->GetPreferences(profile_);
|
| + MediaGalleriesPreferences* preferences =
|
| + g_browser_process->media_file_system_registry()->GetPreferences(profile_);
|
| GalleryWatchStateTracker* state_tracker =
|
| MediaGalleriesPrivateAPI::Get(profile_)->GetGalleryWatchStateTracker();
|
| state_tracker->RemoveAllGalleryWatchersForExtension(
|
|
|