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

Side by Side Diff: ui/base/clipboard/scoped_clipboard_writer.h

Issue 2777723002: Add ScopedClipboardWriter::WriteData
Patch Set: Add ScopedClipboardWriter::WriteData Created 3 years, 8 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
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // This file declares the ScopedClipboardWriter class, a wrapper around 5 // This file declares the ScopedClipboardWriter class, a wrapper around
6 // the Clipboard class which simplifies writing data to the system clipboard. 6 // the Clipboard class which simplifies writing data to the system clipboard.
7 // Upon deletion the class atomically writes all data to the clipboard, 7 // Upon deletion the class atomically writes all data to the clipboard,
8 // avoiding any potential race condition with other processes that are also 8 // avoiding any potential race condition with other processes that are also
9 // writing to the system clipboard. 9 // writing to the system clipboard.
10 10
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
54 const std::string& url); 54 const std::string& url);
55 55
56 // Adds an html hyperlink (<a href>) to the clipboard. |anchor_text| and 56 // Adds an html hyperlink (<a href>) to the clipboard. |anchor_text| and
57 // |url| will be escaped as needed. 57 // |url| will be escaped as needed.
58 void WriteHyperlink(const base::string16& anchor_text, 58 void WriteHyperlink(const base::string16& anchor_text,
59 const std::string& url); 59 const std::string& url);
60 60
61 // Used by WebKit to determine whether WebKit wrote the clipboard last 61 // Used by WebKit to determine whether WebKit wrote the clipboard last
62 void WriteWebSmartPaste(); 62 void WriteWebSmartPaste();
63 63
64 // Adds arbitrary data to clipboard.
dcheng 2017/04/05 08:40:39 Nit: Adds -> Write
65 void WriteData(const char* data,
66 int size,
dcheng 2017/04/05 08:40:39 Please use size_t for the external interface.
67 const Clipboard::FormatType& format);
68
64 // Adds arbitrary pickled data to clipboard. 69 // Adds arbitrary pickled data to clipboard.
65 void WritePickledData(const base::Pickle& pickle, 70 void WritePickledData(const base::Pickle& pickle,
66 const Clipboard::FormatType& format); 71 const Clipboard::FormatType& format);
67 72
68 void WriteImage(const SkBitmap& bitmap); 73 void WriteImage(const SkBitmap& bitmap);
69 74
70 // Removes all objects that would be written to the clipboard. 75 // Removes all objects that would be written to the clipboard.
71 void Reset(); 76 void Reset();
72 77
73 private: 78 private:
(...skipping 12 matching lines...) Expand all
86 // Clipboard::DidWriteURL(). 91 // Clipboard::DidWriteURL().
87 std::string url_text_; 92 std::string url_text_;
88 93
89 DISALLOW_COPY_AND_ASSIGN(ScopedClipboardWriter); 94 DISALLOW_COPY_AND_ASSIGN(ScopedClipboardWriter);
90 }; 95 };
91 96
92 } // namespace ui 97 } // namespace ui
93 98
94 #endif // UI_BASE_CLIPBOARD_SCOPED_CLIPBOARD_WRITER_H_ 99 #endif // UI_BASE_CLIPBOARD_SCOPED_CLIPBOARD_WRITER_H_
95 100
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698