| Index: ui/views/widget/widget_interactive_uitest.cc
|
| diff --git a/ui/views/widget/widget_interactive_uitest.cc b/ui/views/widget/widget_interactive_uitest.cc
|
| index 59f966ba05fadfe495ea54279edec654cdf1ec2f..45026a9eb1e79064bc024dcb5279e2ab30850b83 100644
|
| --- a/ui/views/widget/widget_interactive_uitest.cc
|
| +++ b/ui/views/widget/widget_interactive_uitest.cc
|
| @@ -21,6 +21,7 @@
|
| #include "ui/gfx/native_widget_types.h"
|
| #include "ui/gl/gl_surface.h"
|
| #include "ui/views/controls/textfield/textfield.h"
|
| +#include "ui/views/controls/textfield/textfield_test_api.h"
|
| #include "ui/views/test/widget_test.h"
|
| #include "ui/views/touchui/touch_selection_controller_impl.h"
|
| #include "ui/views/widget/widget.h"
|
| @@ -170,24 +171,17 @@ class WidgetTestInteractive : public WidgetTest {
|
| }
|
|
|
| protected:
|
| - void ShowTouchSelectionQuickMenuImmediately(Textfield* textfield) {
|
| - DCHECK(textfield);
|
| - DCHECK(textfield->touch_selection_controller_);
|
| - TouchSelectionControllerImpl* controller =
|
| - static_cast<TouchSelectionControllerImpl*>(
|
| - textfield->touch_selection_controller_.get());
|
| + static void ShowQuickMenuImmediately(
|
| + TouchSelectionControllerImpl* controller) {
|
| + DCHECK(controller);
|
| if (controller->context_menu_timer_.IsRunning()) {
|
| controller->context_menu_timer_.Stop();
|
| controller->ContextMenuTimerFired();
|
| }
|
| }
|
|
|
| - bool TouchSelectionQuickMenuIsVisible(Textfield* textfield) {
|
| - DCHECK(textfield);
|
| - DCHECK(textfield->touch_selection_controller_);
|
| - TouchSelectionControllerImpl* controller =
|
| - static_cast<TouchSelectionControllerImpl*>(
|
| - textfield->touch_selection_controller_.get());
|
| + static bool IsQuickMenuVisible(TouchSelectionControllerImpl* controller) {
|
| + DCHECK(controller);
|
| return controller->context_menu_ && controller->context_menu_->visible();
|
| }
|
| };
|
| @@ -768,16 +762,19 @@ TEST_F(WidgetTestInteractive, TouchSelectionQuickMenuIsNotActivated) {
|
| widget.Show();
|
| textfield->RequestFocus();
|
| textfield->SelectAll(true);
|
| + TextfieldTestApi textfield_test_api(textfield);
|
|
|
| RunPendingMessages();
|
|
|
| aura::test::EventGenerator generator(widget.GetNativeView()->GetRootWindow());
|
| generator.GestureTapAt(gfx::Point(10, 10));
|
| - ShowTouchSelectionQuickMenuImmediately(textfield);
|
| + ShowQuickMenuImmediately(static_cast<TouchSelectionControllerImpl*>(
|
| + textfield_test_api.touch_selection_controller()));
|
|
|
| EXPECT_TRUE(textfield->HasFocus());
|
| EXPECT_TRUE(widget.IsActive());
|
| - EXPECT_TRUE(TouchSelectionQuickMenuIsVisible(textfield));
|
| + EXPECT_TRUE(IsQuickMenuVisible(static_cast<TouchSelectionControllerImpl*>(
|
| + textfield_test_api.touch_selection_controller())));
|
| }
|
|
|
| namespace {
|
|
|