Chromium Code Reviews| Index: extensions/browser/api/clipboard/clipboard_api.cc |
| diff --git a/extensions/browser/api/clipboard/clipboard_api.cc b/extensions/browser/api/clipboard/clipboard_api.cc |
| index 9b996e460181bf8a7ea8080ed474c0dab65c36b5..a3d32fd18bf6ba8006697b2dfcbc1356331503fd 100644 |
| --- a/extensions/browser/api/clipboard/clipboard_api.cc |
| +++ b/extensions/browser/api/clipboard/clipboard_api.cc |
| @@ -9,8 +9,8 @@ |
| #include "base/lazy_instance.h" |
| #include "base/memory/ptr_util.h" |
| #include "base/values.h" |
| +#include "extensions/browser/api/extensions_api_client.h" |
| #include "extensions/browser/event_router.h" |
| -#include "extensions/common/api/clipboard.h" |
| #include "ui/base/clipboard/clipboard_monitor.h" |
| namespace extensions { |
| @@ -47,4 +47,32 @@ void ClipboardAPI::OnClipboardDataChanged() { |
| } |
| } |
| +ClipboardSetImageDataFunction::~ClipboardSetImageDataFunction() {} |
| + |
| +ExtensionFunction::ResponseAction ClipboardSetImageDataFunction::Run() { |
| + std::unique_ptr<clipboard::SetImageData::Params> params( |
| + clipboard::SetImageData::Params::Create(*args_)); |
| + EXTENSION_FUNCTION_VALIDATE(params); |
| + SaveImageData(params->image_data, params->type); |
| + return RespondLater(); |
| +} |
| + |
| +void ClipboardSetImageDataFunction::SaveImageData( |
| + const std::vector<char>& image_data, |
| + clipboard::ImageType type) { |
| + ExtensionsAPIClient::Get()->SaveImageDataToClipboard( |
| + image_data, type, |
| + base::Bind(&ClipboardSetImageDataFunction::OnSaveImageDataSuccess, this), |
| + base::Bind(&ClipboardSetImageDataFunction::OnSaveImageDataError, this)); |
|
dcheng
2017/01/04 19:45:23
Nit: I would just inline this into Run()
jennyz
2017/01/04 23:05:31
Done.
|
| +} |
| + |
| +void ClipboardSetImageDataFunction::OnSaveImageDataSuccess() { |
| + Respond(NoArguments()); |
| +} |
| + |
| +void ClipboardSetImageDataFunction::OnSaveImageDataError( |
| + const std::string& error) { |
| + Respond(Error(error)); |
| +} |
| + |
| } // namespace extensions |