| Index: chrome/browser/chromeos/extensions/file_manager/event_router.cc
|
| diff --git a/chrome/browser/chromeos/extensions/file_manager/event_router.cc b/chrome/browser/chromeos/extensions/file_manager/event_router.cc
|
| index f1ceb0fed9c41b335e0a38e6e2cb54f80d2cd63c..9f76f51b5faf47be33bf286e8f2d668f1469a903 100644
|
| --- a/chrome/browser/chromeos/extensions/file_manager/event_router.cc
|
| +++ b/chrome/browser/chromeos/extensions/file_manager/event_router.cc
|
| @@ -154,6 +154,17 @@ void BroadcastEvent(Profile* profile,
|
| make_scoped_ptr(new extensions::Event(event_name, event_args.Pass())));
|
| }
|
|
|
| +// Sends an event named |event_name| with arguments |event_args| to an extension
|
| +// of |extention_id|.
|
| +void DispatchEventToExtension(Profile* profile,
|
| + const std::string& extension_id,
|
| + const std::string& event_name,
|
| + scoped_ptr<base::ListValue> event_args) {
|
| + extensions::EventRouter::Get(profile)->DispatchEventToExtension(
|
| + extension_id,
|
| + make_scoped_ptr(new extensions::Event(event_name, event_args.Pass())));
|
| +}
|
| +
|
| file_manager_private::MountCompletedStatus
|
| MountErrorToMountCompletedStatus(chromeos::MountError error) {
|
| switch (error) {
|
| @@ -940,9 +951,11 @@ void EventRouter::DispatchDirectoryChangeEventWithEntryDefinition(
|
| event.entry.additional_properties.SetBoolean("fileIsDirectory",
|
| entry_definition.is_directory);
|
|
|
| - BroadcastEvent(profile_,
|
| - file_manager_private::OnDirectoryChanged::kEventName,
|
| - file_manager_private::OnDirectoryChanged::Create(event));
|
| + DispatchEventToExtension(
|
| + profile_,
|
| + *extension_id,
|
| + file_manager_private::OnDirectoryChanged::kEventName,
|
| + file_manager_private::OnDirectoryChanged::Create(event));
|
| }
|
|
|
| void EventRouter::OnDiskAdded(
|
|
|