Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(233)

Unified Diff: extensions/common/api/clipboard.idl

Issue 2379573008: Add SetImageData api to chrome.clipboard. (Closed)
Patch Set: Fix nits. Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « extensions/common/api/_api_features.json ('k') | tools/metrics/histograms/histograms.xml » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: extensions/common/api/clipboard.idl
diff --git a/extensions/common/api/clipboard.idl b/extensions/common/api/clipboard.idl
index 0b841b09b4a6191b7dba7ec1ede10969b74042f8..591be7e9412054dcb8d97aa65aa65540116827d5 100644
--- a/extensions/common/api/clipboard.idl
+++ b/extensions/common/api/clipboard.idl
@@ -1,11 +1,17 @@
-// Copyright (c) 2016 The Chromium Authors. All rights reserved.
+// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// The <code>chrome.clipboard</code> API is provided to allow users to
-// access data of the clipboard. This API is currently only implemented for
-// ChromeOS.
+// access data of the clipboard. This is a temporary solution for
+// chromeos platform apps until open-web alternative is available. It will be
+// deprecated once open-web solution is available, which could be in 2017 Q2.
+[platforms=("chromeos"),
+ implemented_in="extensions/browser/api/clipboard/clipboard_api.h"]
namespace clipboard {
+ // Supported image types.
+ enum ImageType {png, jpeg};
+
interface Events {
// Fired when clipboard data changes.
// Requires clipboard and clipboardRead permissions for adding listener to
@@ -14,4 +20,19 @@ namespace clipboard {
// document.execCommand('paste').
static void onClipboardDataChanged();
};
+
+ callback SetImageDataCallback = void();
+
+ interface Functions {
+ // Sets image data to clipboard.
+ //
+ // |image_data|: The encoded image data.
+ // |type|: The type of image being passed.
+ // The callback is called with <code>chrome.runtime.lastError</code>
+ // set to error code if there is an error.
+ // Requires clipboard and clipboardWrite permissions.
+ static void setImageData(ArrayBuffer image_data,
+ ImageType type,
+ SetImageDataCallback callback);
+ };
};
« no previous file with comments | « extensions/common/api/_api_features.json ('k') | tools/metrics/histograms/histograms.xml » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698