Chromium Code Reviews| 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..cf3bc3e020b6ac28d8ae33ec4f19577a560fc0df 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,11 @@ 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); |
| + DCHECK(preferences->IsInitialized()); |
| + base::FilePath file_path( |
| + preferences->LookUpGalleryPathForExtension(pref_id, extension, false)); |
| if (file_path.empty()) |
| return false; |
| *gallery_pref_id = pref_id; |
| @@ -122,14 +122,16 @@ MediaGalleriesPrivateAPI* MediaGalleriesPrivateAPI::Get(Profile* profile) { |
| void MediaGalleriesPrivateAPI::OnListenerAdded( |
| const EventListenerInfo& details) { |
| - // Start the StorageMonitor if it is not already initialized. After that, |
| - // try to initialize the event router for the listener. |
| + // Make sure MediaGalleriesPreferences and StorageMonitor are initialized. |
|
Lei Zhang
2013/09/21 00:12:35
Whether StorageMonitor is initialized or not is an
tommycli
2013/09/23 20:39:12
Done.
|
| + // 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( |
| - &MediaGalleriesPrivateAPI::MaybeInitializeEventRouterAndTracker, |
| - weak_ptr_factory_.GetWeakPtr())); |
| + g_browser_process->media_file_system_registry() |
| + ->GetPreferences(profile_) |
|
Lei Zhang
2013/09/21 00:12:35
I hate it when things get so long that you have to
tommycli
2013/09/23 20:39:12
Done. Either way is fine with me. I just did git c
|
| + ->EnsureInitialized(base::Bind( |
| + &MediaGalleriesPrivateAPI::MaybeInitializeEventRouterAndTracker, |
| + weak_ptr_factory_.GetWeakPtr())); |
| } |
| MediaGalleriesPrivateEventRouter* MediaGalleriesPrivateAPI::GetEventRouter() { |
| @@ -333,19 +335,21 @@ bool MediaGalleriesPrivateRemoveAllGalleryWatchFunction::RunImpl() { |
| if (!render_view_host() || !render_view_host()->GetProcess()) |
| return false; |
| - StorageMonitor::GetInstance()->EnsureInitialized(base::Bind( |
| - &MediaGalleriesPrivateRemoveAllGalleryWatchFunction::OnStorageMonitorInit, |
| - this)); |
| + g_browser_process->media_file_system_registry() |
| + ->GetPreferences(profile_) |
| + ->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_); |
| + DCHECK(preferences->IsInitialized()); |
| GalleryWatchStateTracker* state_tracker = |
| MediaGalleriesPrivateAPI::Get(profile_)->GetGalleryWatchStateTracker(); |
| state_tracker->RemoveAllGalleryWatchersForExtension( |