| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "content/browser/renderer_host/render_widget_host_view_aura.h" | 5 #include "content/browser/renderer_host/render_widget_host_view_aura.h" |
| 6 | 6 |
| 7 #include "base/basictypes.h" | 7 #include "base/basictypes.h" |
| 8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
| 9 #include "base/memory/shared_memory.h" | 9 #include "base/memory/shared_memory.h" |
| 10 #include "base/message_loop/message_loop.h" | 10 #include "base/message_loop/message_loop.h" |
| (...skipping 3101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3112 } | 3112 } |
| 3113 } | 3113 } |
| 3114 | 3114 |
| 3115 TEST_F(RenderWidgetHostViewAuraTest, SetCanScrollForWebMouseWheelEvent) { | 3115 TEST_F(RenderWidgetHostViewAuraTest, SetCanScrollForWebMouseWheelEvent) { |
| 3116 view_->InitAsChild(NULL); | 3116 view_->InitAsChild(NULL); |
| 3117 view_->Show(); | 3117 view_->Show(); |
| 3118 | 3118 |
| 3119 sink_->ClearMessages(); | 3119 sink_->ClearMessages(); |
| 3120 | 3120 |
| 3121 // Simulates the mouse wheel event with ctrl modifier applied. | 3121 // Simulates the mouse wheel event with ctrl modifier applied. |
| 3122 ui::MouseWheelEvent event(gfx::Vector2d(1, 1), | 3122 ui::MouseWheelEvent event(gfx::Vector2d(1, 1), gfx::Point(), gfx::Point(), |
| 3123 gfx::Point(), gfx::Point(), | 3123 ui::EventTimeForNow(), ui::EF_CONTROL_DOWN, 0); |
| 3124 ui::EF_CONTROL_DOWN, 0); | |
| 3125 view_->OnMouseEvent(&event); | 3124 view_->OnMouseEvent(&event); |
| 3126 | 3125 |
| 3127 const WebInputEvent* input_event = | 3126 const WebInputEvent* input_event = |
| 3128 GetInputEventFromMessage(*sink_->GetMessageAt(0)); | 3127 GetInputEventFromMessage(*sink_->GetMessageAt(0)); |
| 3129 const WebMouseWheelEvent* wheel_event = | 3128 const WebMouseWheelEvent* wheel_event = |
| 3130 static_cast<const WebMouseWheelEvent*>(input_event); | 3129 static_cast<const WebMouseWheelEvent*>(input_event); |
| 3131 // Check if the canScroll set to false when ctrl-scroll is generated from | 3130 // Check if the canScroll set to false when ctrl-scroll is generated from |
| 3132 // mouse wheel event. | 3131 // mouse wheel event. |
| 3133 EXPECT_FALSE(wheel_event->canScroll); | 3132 EXPECT_FALSE(wheel_event->canScroll); |
| 3134 sink_->ClearMessages(); | 3133 sink_->ClearMessages(); |
| 3135 | 3134 |
| 3136 // Ack'ing the outstanding event should flush the pending event queue. | 3135 // Ack'ing the outstanding event should flush the pending event queue. |
| 3137 SendInputEventACK(blink::WebInputEvent::MouseWheel, | 3136 SendInputEventACK(blink::WebInputEvent::MouseWheel, |
| 3138 INPUT_EVENT_ACK_STATE_CONSUMED); | 3137 INPUT_EVENT_ACK_STATE_CONSUMED); |
| 3139 | 3138 |
| 3140 // Simulates the mouse wheel event with no modifier applied. | 3139 // Simulates the mouse wheel event with no modifier applied. |
| 3141 event = ui::MouseWheelEvent(gfx::Vector2d(1, 1), gfx::Point(), gfx::Point(), | 3140 event = ui::MouseWheelEvent(gfx::Vector2d(1, 1), gfx::Point(), gfx::Point(), |
| 3142 ui::EF_NONE, 0); | 3141 ui::EventTimeForNow(), ui::EF_NONE, 0); |
| 3143 | 3142 |
| 3144 view_->OnMouseEvent(&event); | 3143 view_->OnMouseEvent(&event); |
| 3145 | 3144 |
| 3146 input_event = GetInputEventFromMessage(*sink_->GetMessageAt(0)); | 3145 input_event = GetInputEventFromMessage(*sink_->GetMessageAt(0)); |
| 3147 wheel_event = static_cast<const WebMouseWheelEvent*>(input_event); | 3146 wheel_event = static_cast<const WebMouseWheelEvent*>(input_event); |
| 3148 // Check if the canScroll set to true when no modifier is applied to the | 3147 // Check if the canScroll set to true when no modifier is applied to the |
| 3149 // mouse wheel event. | 3148 // mouse wheel event. |
| 3150 EXPECT_TRUE(wheel_event->canScroll); | 3149 EXPECT_TRUE(wheel_event->canScroll); |
| 3151 sink_->ClearMessages(); | 3150 sink_->ClearMessages(); |
| 3152 | 3151 |
| 3153 SendInputEventACK(blink::WebInputEvent::MouseWheel, | 3152 SendInputEventACK(blink::WebInputEvent::MouseWheel, |
| 3154 INPUT_EVENT_ACK_STATE_CONSUMED); | 3153 INPUT_EVENT_ACK_STATE_CONSUMED); |
| 3155 | 3154 |
| 3156 // Simulates the scroll event with ctrl modifier applied. | 3155 // Simulates the scroll event with ctrl modifier applied. |
| 3157 ui::ScrollEvent scroll(ui::ET_SCROLL, gfx::Point(2, 2), ui::EventTimeForNow(), | 3156 ui::ScrollEvent scroll(ui::ET_SCROLL, gfx::Point(2, 2), ui::EventTimeForNow(), |
| 3158 ui::EF_CONTROL_DOWN, 0, 5, 0, 5, 2); | 3157 ui::EF_CONTROL_DOWN, 0, 5, 0, 5, 2); |
| 3159 view_->OnScrollEvent(&scroll); | 3158 view_->OnScrollEvent(&scroll); |
| 3160 | 3159 |
| 3161 input_event = GetInputEventFromMessage(*sink_->GetMessageAt(0)); | 3160 input_event = GetInputEventFromMessage(*sink_->GetMessageAt(0)); |
| 3162 wheel_event = static_cast<const WebMouseWheelEvent*>(input_event); | 3161 wheel_event = static_cast<const WebMouseWheelEvent*>(input_event); |
| 3163 // Check if the canScroll set to true when ctrl-touchpad-scroll is generated | 3162 // Check if the canScroll set to true when ctrl-touchpad-scroll is generated |
| 3164 // from scroll event. | 3163 // from scroll event. |
| 3165 EXPECT_TRUE(wheel_event->canScroll); | 3164 EXPECT_TRUE(wheel_event->canScroll); |
| 3166 } | 3165 } |
| 3167 | 3166 |
| 3168 } // namespace content | 3167 } // namespace content |
| OLD | NEW |