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

Side by Side Diff: remoting/webapp/clipboard.js

Issue 9703003: [Chromoting] Let the webapp detect new clipboard text items when it gets focus. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 9 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 /**
6 * @fileoverview
7 * A class for moving clipboard items between the plugin and the OS.
8 */
9
10 'use strict';
11
12 /** @suppress {duplicate} */
13 var remoting = remoting || {};
14
15 /**
16 * @constructor
17 */
18 remoting.Clipboard = function() {
19 };
20
21 /** @type {string} */
22 remoting.Clipboard.prototype.recentItemText = "";
23
24 /**
25 * Accepts a clipboard from the OS, and sends any changed clipboard items to
26 * the host.
27 *
28 * Currently only text items are supported.
29 *
30 * @param {remoting.ClipboardData} clipboardData
31 * @return {void} Nothing.
32 */
33 remoting.Clipboard.prototype.toHost = function(clipboardData) {
34 if (!clipboardData || !clipboardData.types || !clipboardData.getData) {
35 return;
36 }
37 var textType = 'text/plain';
Jamie 2012/03/14 00:43:47 Since this is a constant, I'd be inclined to move
38 for (var i = 0; i < clipboardData.types.length; i++) {
39 var type = clipboardData.types[i];
40 if (type == textType) {
41 var item = clipboardData.getData(type);
42 if (!item) {
43 item = "";
44 }
45 if (item != this.recentItemText) {
46 // TODO(simonmorris): Pass the clipboard text item to the plugin.
47 this.recentItemText = item;
48 }
49 }
50 }
51 };
52
53 /** @type {remoting.Clipboard} */
54 remoting.clipboard = null;
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698