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 "base/basictypes.h" | 5 #include "base/basictypes.h" |
6 #include "base/bind.h" | 6 #include "base/bind.h" |
7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
8 #include "base/memory/scoped_ptr.h" | 8 #include "base/memory/scoped_ptr.h" |
9 #include "base/memory/shared_memory.h" | 9 #include "base/memory/shared_memory.h" |
10 #include "base/timer/timer.h" | 10 #include "base/timer/timer.h" |
(...skipping 200 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
211 | 211 |
212 bool unresponsive_timer_fired() const { | 212 bool unresponsive_timer_fired() const { |
213 return unresponsive_timer_fired_; | 213 return unresponsive_timer_fired_; |
214 } | 214 } |
215 | 215 |
216 void set_hung_renderer_delay_ms(int delay_ms) { | 216 void set_hung_renderer_delay_ms(int delay_ms) { |
217 hung_renderer_delay_ms_ = delay_ms; | 217 hung_renderer_delay_ms_ = delay_ms; |
218 } | 218 } |
219 | 219 |
220 unsigned GestureEventLastQueueEventSize() const { | 220 unsigned GestureEventLastQueueEventSize() const { |
221 return gesture_event_queue()->coalesced_gesture_events_.size(); | 221 return gesture_event_queue().coalesced_gesture_events_.size(); |
222 } | 222 } |
223 | 223 |
224 WebGestureEvent GestureEventSecondFromLastQueueEvent() const { | 224 WebGestureEvent GestureEventSecondFromLastQueueEvent() const { |
225 return gesture_event_queue()->coalesced_gesture_events_.at( | 225 return gesture_event_queue().coalesced_gesture_events_.at( |
226 GestureEventLastQueueEventSize() - 2).event; | 226 GestureEventLastQueueEventSize() - 2).event; |
227 } | 227 } |
228 | 228 |
229 WebGestureEvent GestureEventLastQueueEvent() const { | 229 WebGestureEvent GestureEventLastQueueEvent() const { |
230 return gesture_event_queue()->coalesced_gesture_events_.back().event; | 230 return gesture_event_queue().coalesced_gesture_events_.back().event; |
231 } | 231 } |
232 | 232 |
233 unsigned GestureEventDebouncingQueueSize() const { | 233 unsigned GestureEventDebouncingQueueSize() const { |
234 return gesture_event_queue()->debouncing_deferral_queue_.size(); | 234 return gesture_event_queue().debouncing_deferral_queue_.size(); |
235 } | 235 } |
236 | 236 |
237 WebGestureEvent GestureEventQueueEventAt(int i) const { | 237 WebGestureEvent GestureEventQueueEventAt(int i) const { |
238 return gesture_event_queue()->coalesced_gesture_events_.at(i).event; | 238 return gesture_event_queue().coalesced_gesture_events_.at(i).event; |
239 } | 239 } |
240 | 240 |
241 bool ScrollingInProgress() const { | 241 bool ScrollingInProgress() const { |
242 return gesture_event_queue()->scrolling_in_progress_; | 242 return gesture_event_queue().scrolling_in_progress_; |
243 } | |
244 | |
245 bool FlingInProgress() const { | |
246 return gesture_event_queue()->fling_in_progress_; | |
247 } | |
248 | |
249 bool WillIgnoreNextACK() const { | |
250 return gesture_event_queue()->ignore_next_ack_; | |
251 } | 243 } |
252 | 244 |
253 void SetupForOverscrollControllerTest() { | 245 void SetupForOverscrollControllerTest() { |
254 SetOverscrollControllerEnabled(true); | 246 SetOverscrollControllerEnabled(true); |
255 overscroll_delegate_.reset(new TestOverscrollDelegate(GetView())); | 247 overscroll_delegate_.reset(new TestOverscrollDelegate(GetView())); |
256 overscroll_controller_->set_delegate(overscroll_delegate_.get()); | 248 overscroll_controller_->set_delegate(overscroll_delegate_.get()); |
257 } | 249 } |
258 | 250 |
259 void DisableGestureDebounce() { | 251 void DisableGestureDebounce() { |
260 gesture_event_queue()->set_debounce_enabled_for_testing(false); | 252 gesture_event_queue().set_debounce_enabled_for_testing(false); |
261 } | 253 } |
262 | 254 |
263 void set_debounce_interval_time_ms(int delay_ms) { | 255 void set_debounce_interval_time_ms(int delay_ms) { |
264 gesture_event_queue()-> | 256 gesture_event_queue(). |
265 set_debounce_interval_time_ms_for_testing(delay_ms); | 257 set_debounce_interval_time_ms_for_testing(delay_ms); |
266 } | 258 } |
267 | 259 |
268 bool TouchEventQueueEmpty() const { | 260 bool TouchEventQueueEmpty() const { |
269 return touch_event_queue()->empty(); | 261 return touch_event_queue().empty(); |
270 } | 262 } |
271 | 263 |
272 bool ScrollStateIsContentScrolling() const { | 264 bool ScrollStateIsContentScrolling() const { |
273 return scroll_state() == OverscrollController::STATE_CONTENT_SCROLLING; | 265 return scroll_state() == OverscrollController::STATE_CONTENT_SCROLLING; |
274 } | 266 } |
275 | 267 |
276 bool ScrollStateIsOverscrolling() const { | 268 bool ScrollStateIsOverscrolling() const { |
277 return scroll_state() == OverscrollController::STATE_OVERSCROLLING; | 269 return scroll_state() == OverscrollController::STATE_OVERSCROLLING; |
278 } | 270 } |
279 | 271 |
(...skipping 28 matching lines...) Expand all Loading... |
308 | 300 |
309 MockInputRouter* mock_input_router() { | 301 MockInputRouter* mock_input_router() { |
310 return mock_input_router_; | 302 return mock_input_router_; |
311 } | 303 } |
312 | 304 |
313 protected: | 305 protected: |
314 virtual void NotifyRendererUnresponsive() OVERRIDE { | 306 virtual void NotifyRendererUnresponsive() OVERRIDE { |
315 unresponsive_timer_fired_ = true; | 307 unresponsive_timer_fired_ = true; |
316 } | 308 } |
317 | 309 |
318 const TouchEventQueue* touch_event_queue() const { | 310 const TouchEventQueue& touch_event_queue() const { |
319 return input_router_impl_->touch_event_queue_.get(); | 311 return input_router_impl_->touch_event_queue_; |
320 } | 312 } |
321 | 313 |
322 const GestureEventQueue* gesture_event_queue() const { | 314 const GestureEventQueue& gesture_event_queue() const { |
323 return input_router_impl_->gesture_event_queue_.get(); | 315 return input_router_impl_->gesture_event_queue_; |
324 } | 316 } |
325 | 317 |
326 GestureEventQueue* gesture_event_queue() { | 318 GestureEventQueue& gesture_event_queue() { |
327 return input_router_impl_->gesture_event_queue_.get(); | 319 return input_router_impl_->gesture_event_queue_; |
328 } | 320 } |
329 | 321 |
330 private: | 322 private: |
331 bool unresponsive_timer_fired_; | 323 bool unresponsive_timer_fired_; |
332 | 324 |
333 // |input_router_impl_| and |mock_input_router_| are owned by | 325 // |input_router_impl_| and |mock_input_router_| are owned by |
334 // RenderWidgetHostImpl. The handles below are provided for convenience so | 326 // RenderWidgetHostImpl. The handles below are provided for convenience so |
335 // that we don't have to reinterpret_cast it all the time. | 327 // that we don't have to reinterpret_cast it all the time. |
336 InputRouterImpl* input_router_impl_; | 328 InputRouterImpl* input_router_impl_; |
337 MockInputRouter* mock_input_router_; | 329 MockInputRouter* mock_input_router_; |
(...skipping 2280 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2618 | 2610 |
2619 // Tests RWHI::ForwardTouchEventWithLatencyInfo(). | 2611 // Tests RWHI::ForwardTouchEventWithLatencyInfo(). |
2620 PressTouchPoint(0, 1); | 2612 PressTouchPoint(0, 1); |
2621 SendTouchEvent(); | 2613 SendTouchEvent(); |
2622 CheckLatencyInfoComponentInMessage( | 2614 CheckLatencyInfoComponentInMessage( |
2623 process_, GetLatencyComponentId(), WebInputEvent::TouchStart); | 2615 process_, GetLatencyComponentId(), WebInputEvent::TouchStart); |
2624 SendInputEventACK(WebInputEvent::TouchStart, INPUT_EVENT_ACK_STATE_CONSUMED); | 2616 SendInputEventACK(WebInputEvent::TouchStart, INPUT_EVENT_ACK_STATE_CONSUMED); |
2625 } | 2617 } |
2626 | 2618 |
2627 } // namespace content | 2619 } // namespace content |
OLD | NEW |