Commit ca98ffa4 authored by Joel Hockey's avatar Joel Hockey Committed by Commit Bot

Remove exo DataOffer::Purpose

Since COPY_PASTE and DRAG_DROP handling of callbacks has been unified,
there is no need to differentiate between them.

Bug: 1144138
Change-Id: I6e55f12ddc0ce625c7cc164b40049bd33b8c65f9
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2514939
Commit-Queue: Joel Hockey <joelhockey@chromium.org>
Auto-Submit: Joel Hockey <joelhockey@chromium.org>
Reviewed-by: default avatarMitsuru Oshima <oshima@chromium.org>
Cr-Commit-Position: refs/heads/master@{#824176}
parent 0007d097
...@@ -91,8 +91,8 @@ void DataDevice::OnDragEntered(const ui::DropTargetEvent& event) { ...@@ -91,8 +91,8 @@ void DataDevice::OnDragEntered(const ui::DropTargetEvent& event) {
dnd_actions.insert(DndAction::kAsk); dnd_actions.insert(DndAction::kAsk);
} }
data_offer_ = std::make_unique<ScopedDataOffer>( data_offer_ =
delegate_->OnDataOffer(DataOffer::DRAG_DROP), this); std::make_unique<ScopedDataOffer>(delegate_->OnDataOffer(), this);
data_offer_->get()->SetDropData(file_helper_, event.data()); data_offer_->get()->SetDropData(file_helper_, event.data());
data_offer_->get()->SetSourceActions(dnd_actions); data_offer_->get()->SetSourceActions(dnd_actions);
data_offer_->get()->SetActions(base::flat_set<DndAction>(), DndAction::kAsk); data_offer_->get()->SetActions(base::flat_set<DndAction>(), DndAction::kAsk);
...@@ -201,7 +201,7 @@ Surface* DataDevice::GetEffectiveTargetForEvent( ...@@ -201,7 +201,7 @@ Surface* DataDevice::GetEffectiveTargetForEvent(
} }
void DataDevice::SetSelectionToCurrentClipboardData() { void DataDevice::SetSelectionToCurrentClipboardData() {
DataOffer* data_offer = delegate_->OnDataOffer(DataOffer::COPY_PASTE); DataOffer* data_offer = delegate_->OnDataOffer();
data_offer->SetClipboardData(file_helper_, data_offer->SetClipboardData(file_helper_,
*ui::Clipboard::GetForCurrentThread()); *ui::Clipboard::GetForCurrentThread());
delegate_->OnSelection(*data_offer); delegate_->OnSelection(*data_offer);
......
...@@ -34,7 +34,7 @@ class DataDeviceDelegate { ...@@ -34,7 +34,7 @@ class DataDeviceDelegate {
// Called when DataOffer object is delivered from a client. DataDeviceDelegate // Called when DataOffer object is delivered from a client. DataDeviceDelegate
// has responsibility to release the returned DataOffer object. // has responsibility to release the returned DataOffer object.
virtual DataOffer* OnDataOffer(DataOffer::Purpose purpose) = 0; virtual DataOffer* OnDataOffer() = 0;
// Called during a drag operation when pointer enters |surface|. // Called during a drag operation when pointer enters |surface|.
virtual void OnEnter(Surface* surface, virtual void OnEnter(Surface* surface,
......
...@@ -74,9 +74,9 @@ class TestDataDeviceDelegate : public DataDeviceDelegate { ...@@ -74,9 +74,9 @@ class TestDataDeviceDelegate : public DataDeviceDelegate {
void OnDataDeviceDestroying(DataDevice* data_device) override { void OnDataDeviceDestroying(DataDevice* data_device) override {
events_.push_back(DataEvent::kDestroy); events_.push_back(DataEvent::kDestroy);
} }
DataOffer* OnDataOffer(DataOffer::Purpose purpose) override { DataOffer* OnDataOffer() override {
events_.push_back(DataEvent::kOffer); events_.push_back(DataEvent::kOffer);
data_offer_.reset(new DataOffer(new TestDataOfferDelegate, purpose)); data_offer_.reset(new DataOffer(new TestDataOfferDelegate));
return data_offer_.get(); return data_offer_.get();
} }
void OnEnter(Surface* surface, void OnEnter(Surface* surface,
......
...@@ -194,10 +194,8 @@ ScopedDataOffer::~ScopedDataOffer() { ...@@ -194,10 +194,8 @@ ScopedDataOffer::~ScopedDataOffer() {
data_offer_->RemoveObserver(observer_); data_offer_->RemoveObserver(observer_);
} }
DataOffer::DataOffer(DataOfferDelegate* delegate, Purpose purpose) DataOffer::DataOffer(DataOfferDelegate* delegate)
: delegate_(delegate), : delegate_(delegate), dnd_action_(DndAction::kNone), finished_(false) {}
dnd_action_(DndAction::kNone),
finished_(false) {}
DataOffer::~DataOffer() { DataOffer::~DataOffer() {
delegate_->OnDataOfferDestroying(this); delegate_->OnDataOfferDestroying(this);
......
...@@ -42,12 +42,7 @@ class DataOffer final : public ui::PropertyHandler { ...@@ -42,12 +42,7 @@ class DataOffer final : public ui::PropertyHandler {
base::OnceCallback<void(scoped_refptr<base::RefCountedMemory>)>; base::OnceCallback<void(scoped_refptr<base::RefCountedMemory>)>;
using AsyncSendDataCallback = base::OnceCallback<void(SendDataCallback)>; using AsyncSendDataCallback = base::OnceCallback<void(SendDataCallback)>;
enum Purpose { DataOffer(DataOfferDelegate* delegate);
COPY_PASTE,
DRAG_DROP,
};
DataOffer(DataOfferDelegate* delegate, Purpose purpose);
~DataOffer() override; ~DataOffer() override;
void AddObserver(DataOfferObserver* observer); void AddObserver(DataOfferObserver* observer);
......
...@@ -138,7 +138,7 @@ TEST_F(DataOfferTest, SetTextDropData) { ...@@ -138,7 +138,7 @@ TEST_F(DataOfferTest, SetTextDropData) {
data.SetString(base::string16(base::ASCIIToUTF16("Test data"))); data.SetString(base::string16(base::ASCIIToUTF16("Test data")));
TestDataOfferDelegate delegate; TestDataOfferDelegate delegate;
DataOffer data_offer(&delegate, DataOffer::Purpose::DRAG_DROP); DataOffer data_offer(&delegate);
EXPECT_EQ(0u, delegate.mime_types().size()); EXPECT_EQ(0u, delegate.mime_types().size());
EXPECT_EQ(0u, delegate.source_actions().size()); EXPECT_EQ(0u, delegate.source_actions().size());
...@@ -168,7 +168,7 @@ TEST_F(DataOfferTest, SetHTMLDropData) { ...@@ -168,7 +168,7 @@ TEST_F(DataOfferTest, SetHTMLDropData) {
data.SetHtml(base::UTF8ToUTF16(html_data), GURL()); data.SetHtml(base::UTF8ToUTF16(html_data), GURL());
TestDataOfferDelegate delegate; TestDataOfferDelegate delegate;
DataOffer data_offer(&delegate, DataOffer::Purpose::DRAG_DROP); DataOffer data_offer(&delegate);
EXPECT_EQ(0u, delegate.mime_types().size()); EXPECT_EQ(0u, delegate.mime_types().size());
EXPECT_EQ(0u, delegate.source_actions().size()); EXPECT_EQ(0u, delegate.source_actions().size());
...@@ -202,7 +202,7 @@ TEST_F(DataOfferTest, SetHTMLDropData) { ...@@ -202,7 +202,7 @@ TEST_F(DataOfferTest, SetHTMLDropData) {
TEST_F(DataOfferTest, SetFileDropData) { TEST_F(DataOfferTest, SetFileDropData) {
TestDataOfferDelegate delegate; TestDataOfferDelegate delegate;
DataOffer data_offer(&delegate, DataOffer::Purpose::DRAG_DROP); DataOffer data_offer(&delegate);
TestFileHelper file_helper; TestFileHelper file_helper;
ui::OSExchangeData data; ui::OSExchangeData data;
...@@ -215,7 +215,7 @@ TEST_F(DataOfferTest, SetFileDropData) { ...@@ -215,7 +215,7 @@ TEST_F(DataOfferTest, SetFileDropData) {
TEST_F(DataOfferTest, SetPickleDropData) { TEST_F(DataOfferTest, SetPickleDropData) {
TestDataOfferDelegate delegate; TestDataOfferDelegate delegate;
DataOffer data_offer(&delegate, DataOffer::Purpose::DRAG_DROP); DataOffer data_offer(&delegate);
TestFileHelper file_helper; TestFileHelper file_helper;
ui::OSExchangeData data; ui::OSExchangeData data;
...@@ -235,7 +235,7 @@ TEST_F(DataOfferTest, SetPickleDropData) { ...@@ -235,7 +235,7 @@ TEST_F(DataOfferTest, SetPickleDropData) {
TEST_F(DataOfferTest, ReceiveString) { TEST_F(DataOfferTest, ReceiveString) {
TestDataOfferDelegate delegate; TestDataOfferDelegate delegate;
DataOffer data_offer(&delegate, DataOffer::Purpose::DRAG_DROP); DataOffer data_offer(&delegate);
TestFileHelper file_helper; TestFileHelper file_helper;
ui::OSExchangeData data; ui::OSExchangeData data;
...@@ -270,7 +270,7 @@ TEST_F(DataOfferTest, ReceiveString) { ...@@ -270,7 +270,7 @@ TEST_F(DataOfferTest, ReceiveString) {
TEST_F(DataOfferTest, ReceiveHTML) { TEST_F(DataOfferTest, ReceiveHTML) {
TestDataOfferDelegate delegate; TestDataOfferDelegate delegate;
DataOffer data_offer(&delegate, DataOffer::Purpose::DRAG_DROP); DataOffer data_offer(&delegate);
TestFileHelper file_helper; TestFileHelper file_helper;
ui::OSExchangeData data; ui::OSExchangeData data;
...@@ -296,7 +296,7 @@ TEST_F(DataOfferTest, ReceiveHTML) { ...@@ -296,7 +296,7 @@ TEST_F(DataOfferTest, ReceiveHTML) {
TEST_F(DataOfferTest, ReceiveUriList) { TEST_F(DataOfferTest, ReceiveUriList) {
TestDataOfferDelegate delegate; TestDataOfferDelegate delegate;
DataOffer data_offer(&delegate, DataOffer::Purpose::DRAG_DROP); DataOffer data_offer(&delegate);
TestFileHelper file_helper; TestFileHelper file_helper;
ui::OSExchangeData data; ui::OSExchangeData data;
...@@ -315,7 +315,7 @@ TEST_F(DataOfferTest, ReceiveUriList) { ...@@ -315,7 +315,7 @@ TEST_F(DataOfferTest, ReceiveUriList) {
TEST_F(DataOfferTest, ReceiveUriListFromPickle_ReceiveBeforeUrlIsResolved) { TEST_F(DataOfferTest, ReceiveUriListFromPickle_ReceiveBeforeUrlIsResolved) {
TestDataOfferDelegate delegate; TestDataOfferDelegate delegate;
DataOffer data_offer(&delegate, DataOffer::Purpose::DRAG_DROP); DataOffer data_offer(&delegate);
TestFileHelper file_helper; TestFileHelper file_helper;
ui::OSExchangeData data; ui::OSExchangeData data;
...@@ -363,7 +363,7 @@ TEST_F(DataOfferTest, ReceiveUriListFromPickle_ReceiveBeforeUrlIsResolved) { ...@@ -363,7 +363,7 @@ TEST_F(DataOfferTest, ReceiveUriListFromPickle_ReceiveBeforeUrlIsResolved) {
TEST_F(DataOfferTest, TEST_F(DataOfferTest,
ReceiveUriListFromPickle_ReceiveBeforeEmptyUrlIsReturned) { ReceiveUriListFromPickle_ReceiveBeforeEmptyUrlIsReturned) {
TestDataOfferDelegate delegate; TestDataOfferDelegate delegate;
DataOffer data_offer(&delegate, DataOffer::Purpose::DRAG_DROP); DataOffer data_offer(&delegate);
TestFileHelper file_helper; TestFileHelper file_helper;
ui::OSExchangeData data; ui::OSExchangeData data;
...@@ -396,7 +396,7 @@ TEST_F(DataOfferTest, ...@@ -396,7 +396,7 @@ TEST_F(DataOfferTest,
TEST_F(DataOfferTest, SetClipboardDataPlainText) { TEST_F(DataOfferTest, SetClipboardDataPlainText) {
TestDataOfferDelegate delegate; TestDataOfferDelegate delegate;
DataOffer data_offer(&delegate, DataOffer::Purpose::COPY_PASTE); DataOffer data_offer(&delegate);
TestFileHelper file_helper; TestFileHelper file_helper;
{ {
...@@ -437,7 +437,7 @@ TEST_F(DataOfferTest, SetClipboardDataPlainText) { ...@@ -437,7 +437,7 @@ TEST_F(DataOfferTest, SetClipboardDataPlainText) {
TEST_F(DataOfferTest, SetClipboardDataHTML) { TEST_F(DataOfferTest, SetClipboardDataHTML) {
TestDataOfferDelegate delegate; TestDataOfferDelegate delegate;
DataOffer data_offer(&delegate, DataOffer::Purpose::COPY_PASTE); DataOffer data_offer(&delegate);
TestFileHelper file_helper; TestFileHelper file_helper;
{ {
...@@ -469,7 +469,7 @@ TEST_F(DataOfferTest, SetClipboardDataHTML) { ...@@ -469,7 +469,7 @@ TEST_F(DataOfferTest, SetClipboardDataHTML) {
TEST_F(DataOfferTest, SetClipboardDataRTF) { TEST_F(DataOfferTest, SetClipboardDataRTF) {
TestDataOfferDelegate delegate; TestDataOfferDelegate delegate;
DataOffer data_offer(&delegate, DataOffer::Purpose::COPY_PASTE); DataOffer data_offer(&delegate);
TestFileHelper file_helper; TestFileHelper file_helper;
{ {
...@@ -494,7 +494,7 @@ TEST_F(DataOfferTest, SetClipboardDataRTF) { ...@@ -494,7 +494,7 @@ TEST_F(DataOfferTest, SetClipboardDataRTF) {
TEST_F(DataOfferTest, SetClipboardDataImage) { TEST_F(DataOfferTest, SetClipboardDataImage) {
TestDataOfferDelegate delegate; TestDataOfferDelegate delegate;
DataOffer data_offer(&delegate, DataOffer::Purpose::COPY_PASTE); DataOffer data_offer(&delegate);
SkBitmap image; SkBitmap image;
image.allocN32Pixels(10, 10); image.allocN32Pixels(10, 10);
...@@ -544,7 +544,7 @@ TEST_F(DataOfferTest, SetClipboardDataImage) { ...@@ -544,7 +544,7 @@ TEST_F(DataOfferTest, SetClipboardDataImage) {
TEST_F(DataOfferTest, AcceptWithNull) { TEST_F(DataOfferTest, AcceptWithNull) {
TestDataOfferDelegate delegate; TestDataOfferDelegate delegate;
DataOffer data_offer(&delegate, DataOffer::Purpose::COPY_PASTE); DataOffer data_offer(&delegate);
data_offer.Accept(nullptr); data_offer.Accept(nullptr);
} }
......
...@@ -210,9 +210,7 @@ class TestDataDeviceDelegate : public DataDeviceDelegate { ...@@ -210,9 +210,7 @@ class TestDataDeviceDelegate : public DataDeviceDelegate {
public: public:
// Overriden from DataDeviceDelegate: // Overriden from DataDeviceDelegate:
void OnDataDeviceDestroying(DataDevice* data_device) override {} void OnDataDeviceDestroying(DataDevice* data_device) override {}
DataOffer* OnDataOffer(DataOffer::Purpose purpose) override { DataOffer* OnDataOffer() override { return nullptr; }
return nullptr;
}
void OnEnter(Surface* surface, void OnEnter(Surface* surface,
const gfx::PointF& location, const gfx::PointF& location,
const DataOffer& data_offer) override {} const DataOffer& data_offer) override {}
......
...@@ -252,12 +252,12 @@ class WaylandDataDeviceDelegate : public DataDeviceDelegate { ...@@ -252,12 +252,12 @@ class WaylandDataDeviceDelegate : public DataDeviceDelegate {
return surface && return surface &&
wl_resource_get_client(GetSurfaceResource(surface)) == client_; wl_resource_get_client(GetSurfaceResource(surface)) == client_;
} }
DataOffer* OnDataOffer(DataOffer::Purpose purpose) override { DataOffer* OnDataOffer() override {
wl_resource* data_offer_resource = wl_resource* data_offer_resource =
wl_resource_create(client_, &wl_data_offer_interface, wl_resource_create(client_, &wl_data_offer_interface,
wl_resource_get_version(data_device_resource_), 0); wl_resource_get_version(data_device_resource_), 0);
std::unique_ptr<DataOffer> data_offer = std::make_unique<DataOffer>( std::unique_ptr<DataOffer> data_offer = std::make_unique<DataOffer>(
new WaylandDataOfferDelegate(data_offer_resource), purpose); new WaylandDataOfferDelegate(data_offer_resource));
SetDataOfferResource(data_offer.get(), data_offer_resource); SetDataOfferResource(data_offer.get(), data_offer_resource);
SetImplementation(data_offer_resource, &data_offer_implementation, SetImplementation(data_offer_resource, &data_offer_implementation,
std::move(data_offer)); std::move(data_offer));
......
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