| Index: chrome/browser/chromeos/extensions/file_manager/file_browser_handlers.cc
|
| diff --git a/chrome/browser/chromeos/extensions/file_manager/file_browser_handlers.cc b/chrome/browser/chromeos/extensions/file_manager/file_browser_handlers.cc
|
| index 1519e4536075f33df6040ed7f517593c706dfba5..a6052ec01788f22b66c0f373e35e8a84ec925969 100644
|
| --- a/chrome/browser/chromeos/extensions/file_manager/file_browser_handlers.cc
|
| +++ b/chrome/browser/chromeos/extensions/file_manager/file_browser_handlers.cc
|
| @@ -526,12 +526,12 @@ bool ExecuteFileBrowserHandler(
|
| return true;
|
| }
|
|
|
| -bool IsFallbackFileBrowserHandler(const FileBrowserHandler* handler) {
|
| - const std::string& extension_id = handler->extension_id();
|
| - return (extension_id == kFileManagerAppId ||
|
| - extension_id == extension_misc::kQuickOfficeComponentExtensionId ||
|
| - extension_id == extension_misc::kQuickOfficeDevExtensionId ||
|
| - extension_id == extension_misc::kQuickOfficeExtensionId);
|
| +bool IsFallbackFileBrowserHandler(const file_tasks::TaskDescriptor& task) {
|
| + return (task.task_type == file_tasks::TASK_TYPE_FILE_BROWSER_HANDLER &&
|
| + (task.app_id == kFileManagerAppId ||
|
| + task.app_id == extension_misc::kQuickOfficeComponentExtensionId ||
|
| + task.app_id == extension_misc::kQuickOfficeDevExtensionId ||
|
| + task.app_id == extension_misc::kQuickOfficeExtensionId));
|
| }
|
|
|
| FileBrowserHandlerList FindDefaultFileBrowserHandlers(
|
| @@ -554,10 +554,12 @@ FileBrowserHandlerList FindDefaultFileBrowserHandlers(
|
| // from common_handlers.
|
| for (size_t i = 0; i < common_handlers.size(); ++i) {
|
| const FileBrowserHandler* handler = common_handlers[i];
|
| - std::string task_id = file_tasks::MakeTaskID(
|
| + const file_tasks::TaskDescriptor task_descriptor(
|
| handler->extension_id(),
|
| file_tasks::TASK_TYPE_FILE_BROWSER_HANDLER,
|
| handler->id());
|
| + const std::string task_id =
|
| + file_tasks::TaskDescriptorToId(task_descriptor);
|
| std::set<std::string>::iterator default_iter = default_ids.find(task_id);
|
| if (default_iter != default_ids.end()) {
|
| default_handlers.push_back(handler);
|
| @@ -565,7 +567,7 @@ FileBrowserHandlerList FindDefaultFileBrowserHandlers(
|
| }
|
|
|
| // Remember the first fallback handler.
|
| - if (!fallback_handler && IsFallbackFileBrowserHandler(handler))
|
| + if (!fallback_handler && IsFallbackFileBrowserHandler(task_descriptor))
|
| fallback_handler = handler;
|
| }
|
|
|
|
|