Commit 53e59b42 authored by Darwin Huang's avatar Darwin Huang Committed by Commit Bot

Clipboard: Remove unused ui::ClipboardType argument from Write functions.

Remove unused arguments, to make blink and mojo more "thin" and readable.

https://cs.chromium.org/chromium/src/third_party/blink/public/mojom/clipboard/clipboard.mojom?l=62

Bug: 956291
Change-Id: I62a14b7fd3cb35f566a31d3fd5ac43995724534f
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1582305Reviewed-by: default avatarScott Violet <sky@chromium.org>
Reviewed-by: default avatarDaniel Cheng <dcheng@chromium.org>
Commit-Queue: Darwin Huang <huangdarwin@chromium.org>
Cr-Commit-Position: refs/heads/master@{#654710}
parent 74dd439e
...@@ -141,23 +141,20 @@ void ClipboardHostImpl::ReadCustomData(ui::ClipboardType clipboard_type, ...@@ -141,23 +141,20 @@ void ClipboardHostImpl::ReadCustomData(ui::ClipboardType clipboard_type,
std::move(callback).Run(result); std::move(callback).Run(result);
} }
void ClipboardHostImpl::WriteText(ui::ClipboardType, void ClipboardHostImpl::WriteText(const base::string16& text) {
const base::string16& text) {
clipboard_writer_->WriteText(text); clipboard_writer_->WriteText(text);
} }
void ClipboardHostImpl::WriteHtml(ui::ClipboardType, void ClipboardHostImpl::WriteHtml(const base::string16& markup,
const base::string16& markup,
const GURL& url) { const GURL& url) {
clipboard_writer_->WriteHTML(markup, url.spec()); clipboard_writer_->WriteHTML(markup, url.spec());
} }
void ClipboardHostImpl::WriteSmartPasteMarker(ui::ClipboardType) { void ClipboardHostImpl::WriteSmartPasteMarker() {
clipboard_writer_->WriteWebSmartPaste(); clipboard_writer_->WriteWebSmartPaste();
} }
void ClipboardHostImpl::WriteCustomData( void ClipboardHostImpl::WriteCustomData(
ui::ClipboardType,
const base::flat_map<base::string16, base::string16>& data) { const base::flat_map<base::string16, base::string16>& data) {
base::Pickle pickle; base::Pickle pickle;
ui::WriteCustomDataToPickle(data, &pickle); ui::WriteCustomDataToPickle(data, &pickle);
...@@ -165,17 +162,16 @@ void ClipboardHostImpl::WriteCustomData( ...@@ -165,17 +162,16 @@ void ClipboardHostImpl::WriteCustomData(
pickle, ui::ClipboardFormatType::GetWebCustomDataType()); pickle, ui::ClipboardFormatType::GetWebCustomDataType());
} }
void ClipboardHostImpl::WriteBookmark(ui::ClipboardType, void ClipboardHostImpl::WriteBookmark(const std::string& url,
const std::string& url,
const base::string16& title) { const base::string16& title) {
clipboard_writer_->WriteBookmark(title, url); clipboard_writer_->WriteBookmark(title, url);
} }
void ClipboardHostImpl::WriteImage(ui::ClipboardType, const SkBitmap& bitmap) { void ClipboardHostImpl::WriteImage(const SkBitmap& bitmap) {
clipboard_writer_->WriteImage(bitmap); clipboard_writer_->WriteImage(bitmap);
} }
void ClipboardHostImpl::CommitWrite(ui::ClipboardType) { void ClipboardHostImpl::CommitWrite() {
clipboard_writer_.reset( clipboard_writer_.reset(
new ui::ScopedClipboardWriter(ui::CLIPBOARD_TYPE_COPY_PASTE)); new ui::ScopedClipboardWriter(ui::CLIPBOARD_TYPE_COPY_PASTE));
} }
......
...@@ -55,21 +55,15 @@ class CONTENT_EXPORT ClipboardHostImpl : public blink::mojom::ClipboardHost { ...@@ -55,21 +55,15 @@ class CONTENT_EXPORT ClipboardHostImpl : public blink::mojom::ClipboardHost {
void ReadCustomData(ui::ClipboardType clipboard_type, void ReadCustomData(ui::ClipboardType clipboard_type,
const base::string16& type, const base::string16& type,
ReadCustomDataCallback callback) override; ReadCustomDataCallback callback) override;
void WriteText(ui::ClipboardType clipboard_type, void WriteText(const base::string16& text) override;
const base::string16& text) override; void WriteHtml(const base::string16& markup, const GURL& url) override;
void WriteHtml(ui::ClipboardType clipboard_type, void WriteSmartPasteMarker() override;
const base::string16& markup,
const GURL& url) override;
void WriteSmartPasteMarker(ui::ClipboardType clipboard_type) override;
void WriteCustomData( void WriteCustomData(
ui::ClipboardType clipboard_type,
const base::flat_map<base::string16, base::string16>& data) override; const base::flat_map<base::string16, base::string16>& data) override;
void WriteBookmark(ui::ClipboardType clipboard_type, void WriteBookmark(const std::string& url,
const std::string& url,
const base::string16& title) override; const base::string16& title) override;
void WriteImage(ui::ClipboardType clipboard_type, void WriteImage(const SkBitmap& bitmap) override;
const SkBitmap& bitmap) override; void CommitWrite() override;
void CommitWrite(ui::ClipboardType clipboard_type) override;
#if defined(OS_MACOSX) #if defined(OS_MACOSX)
void WriteStringToFindPboard(const base::string16& text) override; void WriteStringToFindPboard(const base::string16& text) override;
#endif #endif
......
...@@ -47,10 +47,10 @@ TEST_F(ClipboardHostImplTest, SimpleImage) { ...@@ -47,10 +47,10 @@ TEST_F(ClipboardHostImplTest, SimpleImage) {
SkBitmap bitmap; SkBitmap bitmap;
bitmap.allocN32Pixels(3, 2); bitmap.allocN32Pixels(3, 2);
bitmap.eraseARGB(255, 0, 255, 0); bitmap.eraseARGB(255, 0, 255, 0);
mojo_clipboard()->WriteImage(ui::CLIPBOARD_TYPE_COPY_PASTE, bitmap); mojo_clipboard()->WriteImage(bitmap);
uint64_t sequence_number = uint64_t sequence_number =
system_clipboard()->GetSequenceNumber(ui::CLIPBOARD_TYPE_COPY_PASTE); system_clipboard()->GetSequenceNumber(ui::CLIPBOARD_TYPE_COPY_PASTE);
mojo_clipboard()->CommitWrite(ui::CLIPBOARD_TYPE_COPY_PASTE); mojo_clipboard()->CommitWrite();
base::RunLoop().RunUntilIdle(); base::RunLoop().RunUntilIdle();
EXPECT_NE(sequence_number, system_clipboard()->GetSequenceNumber( EXPECT_NE(sequence_number, system_clipboard()->GetSequenceNumber(
......
...@@ -330,9 +330,9 @@ bool PepperWebPluginImpl::ExecuteEditCommand(const blink::WebString& name, ...@@ -330,9 +330,9 @@ bool PepperWebPluginImpl::ExecuteEditCommand(const blink::WebString& name,
markup = instance_->GetSelectedText(true); markup = instance_->GetSelectedText(true);
text = instance_->GetSelectedText(false); text = instance_->GetSelectedText(false);
} }
clipboard_->WriteHtml(ui::CLIPBOARD_TYPE_COPY_PASTE, markup, GURL()); clipboard_->WriteHtml(markup, GURL());
clipboard_->WriteText(ui::CLIPBOARD_TYPE_COPY_PASTE, text); clipboard_->WriteText(text);
clipboard_->CommitWrite(ui::CLIPBOARD_TYPE_COPY_PASTE); clipboard_->CommitWrite();
instance_->ReplaceSelection(""); instance_->ReplaceSelection("");
return true; return true;
......
...@@ -98,15 +98,13 @@ void MockClipboardHost::ReadCustomData(ui::ClipboardType clipboard_type, ...@@ -98,15 +98,13 @@ void MockClipboardHost::ReadCustomData(ui::ClipboardType clipboard_type,
: base::string16()); : base::string16());
} }
void MockClipboardHost::WriteText(ui::ClipboardType, void MockClipboardHost::WriteText(const base::string16& text) {
const base::string16& text) {
if (needs_reset_) if (needs_reset_)
Reset(); Reset();
plain_text_ = text; plain_text_ = text;
} }
void MockClipboardHost::WriteHtml(ui::ClipboardType, void MockClipboardHost::WriteHtml(const base::string16& markup,
const base::string16& markup,
const GURL& url) { const GURL& url) {
if (needs_reset_) if (needs_reset_)
Reset(); Reset();
...@@ -114,14 +112,13 @@ void MockClipboardHost::WriteHtml(ui::ClipboardType, ...@@ -114,14 +112,13 @@ void MockClipboardHost::WriteHtml(ui::ClipboardType,
url_ = url; url_ = url;
} }
void MockClipboardHost::WriteSmartPasteMarker(ui::ClipboardType) { void MockClipboardHost::WriteSmartPasteMarker() {
if (needs_reset_) if (needs_reset_)
Reset(); Reset();
write_smart_paste_ = true; write_smart_paste_ = true;
} }
void MockClipboardHost::WriteCustomData( void MockClipboardHost::WriteCustomData(
ui::ClipboardType,
const base::flat_map<base::string16, base::string16>& data) { const base::flat_map<base::string16, base::string16>& data) {
if (needs_reset_) if (needs_reset_)
Reset(); Reset();
...@@ -129,17 +126,16 @@ void MockClipboardHost::WriteCustomData( ...@@ -129,17 +126,16 @@ void MockClipboardHost::WriteCustomData(
custom_data_[it.first] = it.second; custom_data_[it.first] = it.second;
} }
void MockClipboardHost::WriteBookmark(ui::ClipboardType, void MockClipboardHost::WriteBookmark(const std::string& url,
const std::string& url,
const base::string16& title) {} const base::string16& title) {}
void MockClipboardHost::WriteImage(ui::ClipboardType, const SkBitmap& bitmap) { void MockClipboardHost::WriteImage(const SkBitmap& bitmap) {
if (needs_reset_) if (needs_reset_)
Reset(); Reset();
image_ = bitmap; image_ = bitmap;
} }
void MockClipboardHost::CommitWrite(ui::ClipboardType) { void MockClipboardHost::CommitWrite() {
++sequence_number_; ++sequence_number_;
needs_reset_ = true; needs_reset_ = true;
} }
......
...@@ -42,21 +42,15 @@ class MockClipboardHost : public blink::mojom::ClipboardHost { ...@@ -42,21 +42,15 @@ class MockClipboardHost : public blink::mojom::ClipboardHost {
void ReadCustomData(ui::ClipboardType clipboard_type, void ReadCustomData(ui::ClipboardType clipboard_type,
const base::string16& type, const base::string16& type,
ReadCustomDataCallback callback) override; ReadCustomDataCallback callback) override;
void WriteText(ui::ClipboardType clipboard_type, void WriteText(const base::string16& text) override;
const base::string16& text) override; void WriteHtml(const base::string16& markup, const GURL& url) override;
void WriteHtml(ui::ClipboardType clipboard_type, void WriteSmartPasteMarker() override;
const base::string16& markup,
const GURL& url) override;
void WriteSmartPasteMarker(ui::ClipboardType clipboard_type) override;
void WriteCustomData( void WriteCustomData(
ui::ClipboardType clipboard_type,
const base::flat_map<base::string16, base::string16>& data) override; const base::flat_map<base::string16, base::string16>& data) override;
void WriteBookmark(ui::ClipboardType clipboard_type, void WriteBookmark(const std::string& url,
const std::string& url,
const base::string16& title) override; const base::string16& title) override;
void WriteImage(ui::ClipboardType clipboard_type, void WriteImage(const SkBitmap& bitmap) override;
const SkBitmap& bitmap) override; void CommitWrite() override;
void CommitWrite(ui::ClipboardType clipboard_type) override;
#if defined(OS_MACOSX) #if defined(OS_MACOSX)
void WriteStringToFindPboard(const base::string16& text) override; void WriteStringToFindPboard(const base::string16& text) override;
#endif #endif
......
...@@ -55,34 +55,28 @@ interface ClipboardHost { ...@@ -55,34 +55,28 @@ interface ClipboardHost {
ReadCustomData(ClipboardBuffer buffer, mojo_base.mojom.String16 type) => ReadCustomData(ClipboardBuffer buffer, mojo_base.mojom.String16 type) =>
(mojo_base.mojom.BigString16 result); (mojo_base.mojom.BigString16 result);
// Writing to the clipboard via IPC is a two-phase operation. First, the // Writing to the clipboard via mojo is a two-phase operation. First, the
// sender sends the different types of data it'd like to write to the // sender sends the different types of data it'd like to write to the
// receiver. Then, it sends a commit message to commit the data to the system // receiver. Then, it sends a commit message to commit the data to the system
// clipboard. // clipboard.
// TODO(dcheng): Remove |buffer| parameters from Write* functions. WriteText(mojo_base.mojom.BigString16 text);
WriteText(ClipboardBuffer buffer, mojo_base.mojom.BigString16 text);
WriteHtml(ClipboardBuffer buffer, WriteHtml(mojo_base.mojom.BigString16 markup, url.mojom.Url url);
mojo_base.mojom.BigString16 markup,
url.mojom.Url url);
WriteSmartPasteMarker(ClipboardBuffer buffer); WriteSmartPasteMarker();
WriteCustomData( WriteCustomData(map<mojo_base.mojom.String16, mojo_base.mojom.BigString16> data);
ClipboardBuffer buffer,
map<mojo_base.mojom.String16, mojo_base.mojom.BigString16> data);
// TODO(dcheng): The |url| parameter should really be a GURL, but <canvas>'s // TODO(dcheng): The |url| parameter should really be a GURL, but <canvas>'s
// copy as image tries to set very long data: URLs on the clipboard. Using // copy as image tries to set very long data: URLs on the clipboard. Using
// GURL causes the browser to kill the renderer for sending a bad IPC (GURLs // GURL causes the browser to kill the renderer for sending a bad IPC (GURLs
// bigger than 2 megabytes are considered to be bad). https://crbug.com/459822 // bigger than 2 megabytes are considered to be bad). https://crbug.com/459822
WriteBookmark(ClipboardBuffer buffer, WriteBookmark(string url,
string url,
mojo_base.mojom.String16 title); mojo_base.mojom.String16 title);
WriteImage(ClipboardBuffer buffer, skia.mojom.Bitmap image); WriteImage(skia.mojom.Bitmap image);
CommitWrite(ClipboardBuffer buffer); CommitWrite();
[EnableIf=is_mac] [EnableIf=is_mac]
WriteStringToFindPboard(mojo_base.mojom.String16 text); WriteStringToFindPboard(mojo_base.mojom.String16 text);
......
...@@ -101,7 +101,7 @@ void SystemClipboard::WritePlainText(const String& plain_text, ...@@ -101,7 +101,7 @@ void SystemClipboard::WritePlainText(const String& plain_text,
#if defined(OS_WIN) #if defined(OS_WIN)
ReplaceNewlinesWithWindowsStyleNewlines(text); ReplaceNewlinesWithWindowsStyleNewlines(text);
#endif #endif
clipboard_->WriteText(mojom::ClipboardBuffer::kStandard, NonNullString(text)); clipboard_->WriteText(NonNullString(text));
} }
String SystemClipboard::ReadHTML(KURL& url, String SystemClipboard::ReadHTML(KURL& url,
...@@ -131,11 +131,10 @@ void SystemClipboard::WriteHTML(const String& markup, ...@@ -131,11 +131,10 @@ void SystemClipboard::WriteHTML(const String& markup,
#endif #endif
ReplaceNBSPWithSpace(text); ReplaceNBSPWithSpace(text);
clipboard_->WriteHtml(mojom::ClipboardBuffer::kStandard, clipboard_->WriteHtml(NonNullString(markup), document_url);
NonNullString(markup), document_url); clipboard_->WriteText(NonNullString(text));
clipboard_->WriteText(mojom::ClipboardBuffer::kStandard, NonNullString(text));
if (smart_replace_option == kCanSmartReplace) if (smart_replace_option == kCanSmartReplace)
clipboard_->WriteSmartPasteMarker(mojom::ClipboardBuffer::kStandard); clipboard_->WriteSmartPasteMarker();
} }
String SystemClipboard::ReadRTF() { String SystemClipboard::ReadRTF() {
...@@ -161,7 +160,7 @@ void SystemClipboard::WriteImageWithTag(Image* image, ...@@ -161,7 +160,7 @@ void SystemClipboard::WriteImageWithTag(Image* image,
SkBitmap bitmap; SkBitmap bitmap;
if (sk_sp<SkImage> sk_image = paint_image.GetSkImage()) if (sk_sp<SkImage> sk_image = paint_image.GetSkImage())
sk_image->asLegacyBitmap(&bitmap); sk_image->asLegacyBitmap(&bitmap);
clipboard_->WriteImage(mojom::ClipboardBuffer::kStandard, bitmap); clipboard_->WriteImage(bitmap);
if (url.IsValid() && !url.IsEmpty()) { if (url.IsValid() && !url.IsEmpty()) {
#if !defined(OS_MACOSX) #if !defined(OS_MACOSX)
...@@ -169,21 +168,19 @@ void SystemClipboard::WriteImageWithTag(Image* image, ...@@ -169,21 +168,19 @@ void SystemClipboard::WriteImageWithTag(Image* image,
// consistency between platforms, and to help fix errors in applications // consistency between platforms, and to help fix errors in applications
// which prefer text/plain content over image content for compatibility with // which prefer text/plain content over image content for compatibility with
// Microsoft Word. // Microsoft Word.
clipboard_->WriteBookmark(mojom::ClipboardBuffer::kStandard, clipboard_->WriteBookmark(url.GetString(), NonNullString(title));
url.GetString(), NonNullString(title));
#endif #endif
// When writing the image, we also write the image markup so that pasting // When writing the image, we also write the image markup so that pasting
// into rich text editors, such as Gmail, reveals the image. We also don't // into rich text editors, such as Gmail, reveals the image. We also don't
// want to call writeText(), since some applications (WordPad) don't pick // want to call writeText(), since some applications (WordPad) don't pick
// the image if there is also a text format on the clipboard. // the image if there is also a text format on the clipboard.
clipboard_->WriteHtml(mojom::ClipboardBuffer::kStandard, clipboard_->WriteHtml(URLToImageMarkup(url, title), KURL());
URLToImageMarkup(url, title), KURL());
} }
} }
void SystemClipboard::WriteImage(const SkBitmap& bitmap) { void SystemClipboard::WriteImage(const SkBitmap& bitmap) {
clipboard_->WriteImage(mojom::ClipboardBuffer::kStandard, bitmap); clipboard_->WriteImage(bitmap);
} }
String SystemClipboard::ReadCustomData(const String& type) { String SystemClipboard::ReadCustomData(const String& type) {
...@@ -211,24 +208,21 @@ void SystemClipboard::WriteDataObject(DataObject* data_object) { ...@@ -211,24 +208,21 @@ void SystemClipboard::WriteDataObject(DataObject* data_object) {
for (const WebDragData::Item& item : data.Items()) { for (const WebDragData::Item& item : data.Items()) {
if (item.storage_type == WebDragData::Item::kStorageTypeString) { if (item.storage_type == WebDragData::Item::kStorageTypeString) {
if (item.string_type == blink::kMimeTypeTextPlain) { if (item.string_type == blink::kMimeTypeTextPlain) {
clipboard_->WriteText(mojom::ClipboardBuffer::kStandard, clipboard_->WriteText(NonNullString(item.string_data));
NonNullString(item.string_data));
} else if (item.string_type == blink::kMimeTypeTextHTML) { } else if (item.string_type == blink::kMimeTypeTextHTML) {
clipboard_->WriteHtml(mojom::ClipboardBuffer::kStandard, clipboard_->WriteHtml(NonNullString(item.string_data), KURL());
NonNullString(item.string_data), KURL());
} else if (item.string_type != blink::kMimeTypeDownloadURL) { } else if (item.string_type != blink::kMimeTypeDownloadURL) {
custom_data.insert(item.string_type, NonNullString(item.string_data)); custom_data.insert(item.string_type, NonNullString(item.string_data));
} }
} }
} }
if (!custom_data.IsEmpty()) { if (!custom_data.IsEmpty()) {
clipboard_->WriteCustomData(mojom::ClipboardBuffer::kStandard, clipboard_->WriteCustomData(std::move(custom_data));
std::move(custom_data));
} }
} }
void SystemClipboard::CommitWrite() { void SystemClipboard::CommitWrite() {
clipboard_->CommitWrite(mojom::ClipboardBuffer::kStandard); clipboard_->CommitWrite();
} }
bool SystemClipboard::IsValidBufferType(mojom::ClipboardBuffer buffer) { bool SystemClipboard::IsValidBufferType(mojom::ClipboardBuffer buffer) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment