Index: apps/browser/api/app_runtime/app_runtime_api.cc |
diff --git a/apps/browser/api/app_runtime/app_runtime_api.cc b/apps/browser/api/app_runtime/app_runtime_api.cc |
index 65ebf61dda74308f3db71f02f23a1e20ca88d582..68be58857542eef543e01fc834704b0175d8501f 100644 |
--- a/apps/browser/api/app_runtime/app_runtime_api.cc |
+++ b/apps/browser/api/app_runtime/app_runtime_api.cc |
@@ -65,23 +65,26 @@ void AppEventRouter::DispatchOnRestartedEvent(BrowserContext* context, |
} |
// static. |
-void AppEventRouter::DispatchOnLaunchedEventWithFileEntry( |
+void AppEventRouter::DispatchOnLaunchedEventWithFileEntries( |
BrowserContext* context, |
const Extension* extension, |
const std::string& handler_id, |
- const std::string& mime_type, |
- const file_handler_util::GrantedFileEntry& file_entry) { |
+ const std::vector<std::string>& mime_types, |
+ const std::vector<file_handler_util::GrantedFileEntry>& file_entries) { |
// TODO(sergeygs): Use the same way of creating an event (using the generated |
// boilerplate) as below in DispatchOnLaunchedEventWithUrl. |
scoped_ptr<base::DictionaryValue> launch_data(new base::DictionaryValue); |
launch_data->SetString("id", handler_id); |
- scoped_ptr<base::DictionaryValue> launch_item(new base::DictionaryValue); |
- launch_item->SetString("fileSystemId", file_entry.filesystem_id); |
- launch_item->SetString("baseName", file_entry.registered_name); |
- launch_item->SetString("mimeType", mime_type); |
- launch_item->SetString("entryId", file_entry.id); |
scoped_ptr<base::ListValue> items(new base::ListValue); |
- items->Append(launch_item.release()); |
+ DCHECK(file_entries.size() == mime_types.size()); |
+ for (size_t i = 0; i < file_entries.size(); ++i) { |
+ scoped_ptr<base::DictionaryValue> launch_item(new base::DictionaryValue); |
+ launch_item->SetString("fileSystemId", file_entries[i].filesystem_id); |
+ launch_item->SetString("baseName", file_entries[i].registered_name); |
+ launch_item->SetString("mimeType", mime_types[i]); |
+ launch_item->SetString("entryId", file_entries[i].id); |
+ items->Append(launch_item.release()); |
+ } |
launch_data->Set("items", items.release()); |
DispatchOnLaunchedEventImpl(extension->id(), launch_data.Pass(), context); |
} |