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. |
+ // 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() |
vandebo (ex-Chrome)
2013/09/21 01:20:59
nit: storing either registry or preferences into a
tommycli
2013/09/23 20:39:12
Done.
|
+ ->GetPreferences(profile_) |
+ ->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( |