Added mount change notification event to extension API:
chrome.fileBrowserPrivate.onChanged.addListener(function(mountDirUrl) {
...
});
BUG=chromium-os:13025
TEST=none
Review URL: http://codereview.chromium.org/6749024
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@81208 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/chrome/browser/extensions/extension_service.cc b/chrome/browser/extensions/extension_service.cc
index 9887b4c..d4e74e81 100644
--- a/chrome/browser/extensions/extension_service.cc
+++ b/chrome/browser/extensions/extension_service.cc
@@ -73,6 +73,10 @@
#include "webkit/database/database_util.h"
#include "webkit/plugins/npapi/plugin_list.h"
+#if defined(OS_CHROMEOS)
+#include "chrome/browser/chromeos/extensions/file_browser_event_router.h"
+#endif
+
using base::Time;
namespace errors = extension_manifest_errors;
@@ -483,6 +487,13 @@
ExternalExtensionProviderInterface* provider = i->get();
provider->ServiceShutdown();
}
+
+#if defined(OS_CHROMEOS)
+ if (event_routers_initialized_) {
+ ExtensionFileBrowserEventRouter::GetInstance()->
+ StopObservingFileSystemEvents();
+ }
+#endif
}
void ExtensionService::InitEventRouters() {
@@ -500,6 +511,10 @@
ExtensionManagementEventRouter::GetInstance()->Init();
ExtensionProcessesEventRouter::GetInstance()->ObserveProfile(profile_);
ExtensionWebNavigationEventRouter::GetInstance()->Init();
+#if defined(OS_CHROMEOS)
+ ExtensionFileBrowserEventRouter::GetInstance()->ObserveFileSystemEvents(
+ profile_);
+#endif
event_routers_initialized_ = true;
}