Index: chrome/browser/chromeos/extensions/file_browser_private_api.cc |
diff --git a/chrome/browser/chromeos/extensions/file_browser_private_api.cc b/chrome/browser/chromeos/extensions/file_browser_private_api.cc |
index 7a597f89e52063ba398346cb664fe9cf4a54d3a2..9e60661c323dc5737c627fc9429ca0c89b1f34f4 100644 |
--- a/chrome/browser/chromeos/extensions/file_browser_private_api.cc |
+++ b/chrome/browser/chromeos/extensions/file_browser_private_api.cc |
@@ -632,6 +632,26 @@ void ExecuteTasksFileBrowserFunction::OnTaskExecuted(bool success) { |
SendResponse(success); |
} |
+SetDefaultTaskFileBrowserFunction::SetDefaultTaskFileBrowserFunction() {} |
+ |
+SetDefaultTaskFileBrowserFunction::~SetDefaultTaskFileBrowserFunction() {} |
+ |
+bool SetDefaultTaskFileBrowserFunction::RunImpl() { |
+ // First param is task id that was to the extension with setDefaultTask call. |
+ std::string task_id; |
+ if (!args_->GetString(0, &task_id) || !task_id.size()) |
+ return false; |
+ |
+ BrowserThread::PostTask( |
+ BrowserThread::UI, FROM_HERE, |
+ base::Bind( |
+ &file_handler_util::UpdateFileHandlerUsageStats, |
+ profile_, task_id)); |
+ |
+ result_.reset(new base::FundamentalValue(true)); |
+ return true; |
+} |
+ |
FileBrowserFunction::FileBrowserFunction() { |
} |