Index: chrome/test/base/view_event_test_base.cc |
diff --git a/chrome/test/base/view_event_test_base.cc b/chrome/test/base/view_event_test_base.cc |
index 1262582f693ef0b0d96d3ac9ebfd9a8ef8ec9562..8978f12ab95bb5e7621369103c4fbfdab0fff591 100644 |
--- a/chrome/test/base/view_event_test_base.cc |
+++ b/chrome/test/base/view_event_test_base.cc |
@@ -23,17 +23,10 @@ namespace { |
// View subclass that allows you to specify the preferred size. |
class TestView : public views::View { |
public: |
- TestView() {} |
- |
- void SetPreferredSize(const gfx::Size& size) { |
- preferred_size_ = size; |
- PreferredSizeChanged(); |
- } |
+ explicit TestView(ViewEventTestBase* harness) : harness_(harness) {} |
gfx::Size GetPreferredSize() const override { |
- if (!preferred_size_.IsEmpty()) |
- return preferred_size_; |
- return View::GetPreferredSize(); |
+ return harness_->GetPreferredSize(); |
} |
void Layout() override { |
@@ -42,7 +35,7 @@ class TestView : public views::View { |
} |
private: |
- gfx::Size preferred_size_; |
+ ViewEventTestBase* harness_; |
DISALLOW_COPY_AND_ASSIGN(TestView); |
}; |
@@ -100,6 +93,10 @@ void ViewEventTestBase::TearDown() { |
ui::ShutdownInputMethodForTesting(); |
} |
+gfx::Size ViewEventTestBase::GetPreferredSize() const { |
+ return gfx::Size(); |
+} |
+ |
bool ViewEventTestBase::CanResize() const { |
return true; |
} |
@@ -108,8 +105,7 @@ views::View* ViewEventTestBase::GetContentsView() { |
if (!content_view_) { |
// Wrap the real view (as returned by CreateContentsView) in a View so |
// that we can customize the preferred size. |
- TestView* test_view = new TestView(); |
- test_view->SetPreferredSize(GetPreferredSize()); |
+ TestView* test_view = new TestView(this); |
test_view->AddChildView(CreateContentsView()); |
content_view_ = test_view; |
} |
@@ -143,10 +139,6 @@ void ViewEventTestBase::StartMessageLoopAndRunTest() { |
content::RunThisRunLoop(&run_loop_); |
} |
-gfx::Size ViewEventTestBase::GetPreferredSize() const { |
- return gfx::Size(); |
-} |
- |
void ViewEventTestBase::ScheduleMouseMoveInBackground(int x, int y) { |
if (!dnd_thread_.get()) { |
dnd_thread_.reset(new base::Thread("mouse-move-thread")); |