Index: extensions/browser/api/clipboard/clipboard_api.h |
diff --git a/extensions/browser/api/clipboard/clipboard_api.h b/extensions/browser/api/clipboard/clipboard_api.h |
index 57d2a4c8cbb05209ab1498464d2bc468ad422d54..c99f89f27d9bfa067c54c2f3024717e949559d8e 100644 |
--- a/extensions/browser/api/clipboard/clipboard_api.h |
+++ b/extensions/browser/api/clipboard/clipboard_api.h |
@@ -7,6 +7,7 @@ |
#include "extensions/browser/browser_context_keyed_api_factory.h" |
#include "extensions/browser/extension_function.h" |
+#include "extensions/common/api/clipboard.h" |
#include "ui/base/clipboard/clipboard_observer.h" |
namespace extensions { |
@@ -32,6 +33,20 @@ class ClipboardAPI : public BrowserContextKeyedAPI, |
content::BrowserContext* const browser_context_; |
}; |
+class ClipboardSetImageDataFunction : public UIThreadExtensionFunction { |
+ public: |
+ DECLARE_EXTENSION_FUNCTION("clipboard.setImageData", CLIPBOARD_SETIMAGEDATA); |
+ |
+ protected: |
+ ~ClipboardSetImageDataFunction() override; |
+ ResponseAction Run() override; |
+ |
+ void SaveImageData(const std::vector<char>& image_data, |
+ api::clipboard::ImageType type); |
+ void OnSaveImageDataSuccess(); |
+ void OnSaveImageDataError(const std::string& error); |
+}; |
+ |
} // namespace extensions |
#endif // EXTENSIONS_BROWSER_API_CLIPBOARD_CLIPBOARD_API_H_ |