Skip to content

Commit

Permalink
DLP: Remove View::OnPerformDrop
Browse files Browse the repository at this point in the history
Removing OnPerformDrop as GetDropCallback is the one used now.

Change-Id: Iec5b242e25276303b0d339afa40bf5065302c505
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3549076
Reviewed-by: Peter Kasting <pkasting@chromium.org>
Reviewed-by: Mitsuru Oshima <oshima@chromium.org>
Commit-Queue: Aya Elsayed <ayaelattar@chromium.org>
Cr-Commit-Position: refs/heads/main@{#985229}
  • Loading branch information
ayamahmod authored and Chromium LUCI CQ committed Mar 25, 2022
1 parent 5bf598e commit 907de48
Show file tree
Hide file tree
Showing 9 changed files with 8 additions and 66 deletions.
15 changes: 0 additions & 15 deletions ash/drag_drop/drag_drop_controller_unittest.cc
Expand Up @@ -137,12 +137,6 @@ class DragTestView : public views::View {

void OnDragExited() override { num_drag_exits_++; }

DragOperation OnPerformDrop(const ui::DropTargetEvent& event) override {
DragOperation output_drag_op = DragOperation::kNone;
PerformDrop(event, output_drag_op);
return output_drag_op;
}

DropCallback GetDropCallback(const ui::DropTargetEvent& event) override {
return base::BindOnce(&DragTestView::PerformDrop, base::Unretained(this));
}
Expand Down Expand Up @@ -310,15 +304,6 @@ class EventTargetTestDelegate : public aura::client::DragDropDelegate {
State::kDragUpdateInvoked == state_);
state_ = State::kDragExitInvoked;
}
DragOperation OnPerformDrop(
const ui::DropTargetEvent& event,
std::unique_ptr<ui::OSExchangeData> data) override {
DragOperation output_drag_op = DragOperation::kNone;
PerformDrop(std::move(data), output_drag_op);

return output_drag_op;
}

DropCallback GetDropCallback(const ui::DropTargetEvent& event) override {
return base::BindOnce(&EventTargetTestDelegate::PerformDrop,
base::Unretained(this));
Expand Down
7 changes: 0 additions & 7 deletions ash/drag_drop/drag_drop_unittest.cc
Expand Up @@ -63,13 +63,6 @@ class TargetView : public views::View {
int OnDragUpdated(const ui::DropTargetEvent& event) override {
return ui::DragDropTypes::DRAG_MOVE;
}
ui::mojom::DragOperation OnPerformDrop(
const ui::DropTargetEvent& event) override {
ui::mojom::DragOperation output_drag_op = ui::mojom::DragOperation::kNone;
PerformDrop(event, output_drag_op);
return output_drag_op;
}

DropCallback GetDropCallback(const ui::DropTargetEvent& event) override {
return base::BindOnce(&TargetView::PerformDrop, base::Unretained(this));
}
Expand Down
Expand Up @@ -420,13 +420,6 @@ class DropTargetView : public views::WidgetDelegateView {
return ui::DragDropTypes::DRAG_COPY;
}

ui::mojom::DragOperation OnPerformDrop(
const ui::DropTargetEvent& event) override {
ui::mojom::DragOperation output_drag_op = ui::mojom::DragOperation::kNone;
PerformDrop(event, output_drag_op);
return output_drag_op;
}

DropCallback GetDropCallback(const ui::DropTargetEvent& event) override {
return base::BindOnce(&DropTargetView::PerformDrop, base::Unretained(this));
}
Expand Down
5 changes: 3 additions & 2 deletions chrome/browser/ui/views/frame/tab_strip_region_view.cc
Expand Up @@ -34,6 +34,7 @@
#include "ui/views/layout/flex_layout.h"
#include "ui/views/layout/flex_layout_types.h"
#include "ui/views/style/typography.h"
#include "ui/views/view.h"
#include "ui/views/view_class_properties.h"

namespace {
Expand Down Expand Up @@ -223,10 +224,10 @@ void TabStripRegionView::OnDragExited() {
tab_strip_->OnDragExited();
}

ui::mojom::DragOperation TabStripRegionView::OnPerformDrop(
views::View::DropCallback TabStripRegionView::GetDropCallback(
const ui::DropTargetEvent& event) {
DCHECK(tab_strip_->WantsToReceiveAllDragEvents());
return tab_strip_->OnPerformDrop(event);
return tab_strip_->GetDropCallback(event);
}

void TabStripRegionView::ChildPreferredSizeChanged(views::View* child) {
Expand Down
3 changes: 1 addition & 2 deletions chrome/browser/ui/views/frame/tab_strip_region_view.h
Expand Up @@ -60,8 +60,7 @@ class TabStripRegionView final : public views::AccessiblePaneView {
void OnDragEntered(const ui::DropTargetEvent& event) override;
int OnDragUpdated(const ui::DropTargetEvent& event) override;
void OnDragExited() override;
ui::mojom::DragOperation OnPerformDrop(
const ui::DropTargetEvent& event) override;
DropCallback GetDropCallback(const ui::DropTargetEvent& event) override;

// views::AccessiblePaneView:
void ChildPreferredSizeChanged(views::View* child) override;
Expand Down
8 changes: 0 additions & 8 deletions chrome/browser/ui/views/menu_view_drag_and_drop_test.cc
Expand Up @@ -83,7 +83,6 @@ class TestTargetView : public views::View {
bool CanDrop(const OSExchangeData& data) override;
void OnDragEntered(const ui::DropTargetEvent& event) override;
int OnDragUpdated(const ui::DropTargetEvent& event) override;
DragOperation OnPerformDrop(const ui::DropTargetEvent& event) override;
DropCallback GetDropCallback(const ui::DropTargetEvent& event) override;
void OnDragExited() override;

Expand Down Expand Up @@ -136,13 +135,6 @@ int TestTargetView::OnDragUpdated(const ui::DropTargetEvent& event) {
return ui::DragDropTypes::DRAG_MOVE;
}

DragOperation TestTargetView::OnPerformDrop(const ui::DropTargetEvent& event) {
auto drop_cb = GetDropCallback(event);
ui::mojom::DragOperation output_drag_op = ui::mojom::DragOperation::kNone;
std::move(drop_cb).Run(event, output_drag_op);
return output_drag_op;
}

views::View::DropCallback TestTargetView::GetDropCallback(
const ui::DropTargetEvent& event) {
dragging_ = false;
Expand Down
14 changes: 2 additions & 12 deletions ui/views/cocoa/drag_drop_client_mac_unittest.mm
Expand Up @@ -145,10 +145,6 @@ int OnDragUpdated(const ui::DropTargetEvent& event) override {
return ui::DragDropTypes::DRAG_COPY;
}

DragOperation OnPerformDrop(const ui::DropTargetEvent& event) override {
return DragOperation::kMove;
}

views::View::DropCallback GetDropCallback(
const ui::DropTargetEvent& event) override {
return base::BindOnce([](const ui::DropTargetEvent& event,
Expand Down Expand Up @@ -323,12 +319,6 @@ void TearDown() override {
DragDropCloseView(const DragDropCloseView&) = delete;
DragDropCloseView& operator=(const DragDropCloseView&) = delete;

// View:
DragOperation OnPerformDrop(const ui::DropTargetEvent& event) override {
ui::mojom::DragOperation output_drag_op = ui::mojom::DragOperation::kNone;
PerformDrop(event, output_drag_op);
return output_drag_op;
}
views::View::DropCallback GetDropCallback(
const ui::DropTargetEvent& event) override {
// base::Unretained is safe here because in the tests the view isn't deleted
Expand All @@ -345,7 +335,7 @@ void PerformDrop(const ui::DropTargetEvent& event,
}
};

// Tests that closing Widget on OnPerformDrop does not crash.
// Tests that closing Widget on drop does not crash.
TEST_F(DragDropClientMacTest, CloseWidgetOnDrop) {
OSExchangeData data;
const std::u16string& text = u"text";
Expand All @@ -360,7 +350,7 @@ void PerformDrop(const ui::DropTargetEvent& event,
EXPECT_EQ(DragUpdate(nil), NSDragOperationCopy);
EXPECT_EQ(Drop(), NSDragOperationMove);

// OnPerformDrop() will have deleted the widget.
// Drop callback will have deleted the widget.
widget_ = nullptr;
}

Expand Down
4 changes: 0 additions & 4 deletions ui/views/view.cc
Expand Up @@ -1825,10 +1825,6 @@ int View::OnDragUpdated(const ui::DropTargetEvent& event) {

void View::OnDragExited() {}

ui::mojom::DragOperation View::OnPerformDrop(const ui::DropTargetEvent& event) {
return ui::mojom::DragOperation::kNone;
}

void View::OnDragDone() {}

View::DropCallback View::GetDropCallback(const ui::DropTargetEvent& event) {
Expand Down
11 changes: 2 additions & 9 deletions ui/views/view.h
Expand Up @@ -1328,7 +1328,7 @@ class VIEWS_EXPORT View : public ui::LayerDelegate,
// OnDragEntered is sent to the view when the mouse first enters the view,
// as the mouse moves around within the view OnDragUpdated is invoked.
// If the user releases the mouse over the view and OnDragUpdated returns a
// valid drop, then OnPerformDrop is invoked. If the mouse moves outside the
// valid drop, then GetDropCallback is invoked. If the mouse moves outside the
// view or over another view that wants the drag, OnDragExited is invoked.
//
// Similar to mouse events, the deepest view under the mouse is first checked
Expand All @@ -1354,7 +1354,7 @@ class VIEWS_EXPORT View : public ui::LayerDelegate,
// OnDragEntered is invoked when the mouse enters this view during a drag and
// drop session and CanDrop returns true. This is immediately
// followed by an invocation of OnDragUpdated, and eventually one of
// OnDragExited or OnPerformDrop.
// OnDragExited or GetDropCallback.
virtual void OnDragEntered(const ui::DropTargetEvent& event);

// Invoked during a drag and drop session while the mouse is over the view.
Expand All @@ -1367,13 +1367,6 @@ class VIEWS_EXPORT View : public ui::LayerDelegate,
// when the drag session was canceled and the mouse was over the view.
virtual void OnDragExited();

// Invoked during a drag and drop session when OnDragUpdated returns a valid
// operation and the user release the mouse.
// TODO(crbug.com/1175682): Remove OnPerformDrop and switch to GetDropCallback
// instead.
virtual ui::mojom::DragOperation OnPerformDrop(
const ui::DropTargetEvent& event);

// Invoked from DoDrag after the drag completes. This implementation does
// nothing, and is intended for subclasses to do cleanup.
virtual void OnDragDone();
Expand Down

0 comments on commit 907de48

Please sign in to comment.