Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(310)

Side by Side Diff: content/public/test/render_view_test.cc

Issue 2479123003: WIP Add getCoalescedEvents API using vector of WebInputEvents (Closed)
Patch Set: Creating CoalescedWebInputEvent Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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/public/test/render_view_test.h" 5 #include "content/public/test/render_view_test.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 8
9 #include <cctype> 9 #include <cctype>
10 10
(...skipping 357 matching lines...) Expand 10 before | Expand all | Expand 10 after
368 368
369 void RenderViewTest::SendNativeKeyEvent( 369 void RenderViewTest::SendNativeKeyEvent(
370 const NativeWebKeyboardEvent& key_event) { 370 const NativeWebKeyboardEvent& key_event) {
371 SendWebKeyboardEvent(key_event); 371 SendWebKeyboardEvent(key_event);
372 } 372 }
373 373
374 void RenderViewTest::SendWebKeyboardEvent( 374 void RenderViewTest::SendWebKeyboardEvent(
375 const blink::WebKeyboardEvent& key_event) { 375 const blink::WebKeyboardEvent& key_event) {
376 RenderViewImpl* impl = static_cast<RenderViewImpl*>(view_); 376 RenderViewImpl* impl = static_cast<RenderViewImpl*>(view_);
377 impl->OnMessageReceived(InputMsg_HandleInputEvent( 377 impl->OnMessageReceived(InputMsg_HandleInputEvent(
378 0, &key_event, ui::LatencyInfo(), 378 0, &key_event, std::vector<IPC::WebInputEventPointer>(),
379 InputEventDispatchType::DISPATCH_TYPE_BLOCKING)); 379 ui::LatencyInfo(), InputEventDispatchType::DISPATCH_TYPE_BLOCKING));
380 } 380 }
381 381
382 void RenderViewTest::SendWebMouseEvent( 382 void RenderViewTest::SendWebMouseEvent(
383 const blink::WebMouseEvent& mouse_event) { 383 const blink::WebMouseEvent& mouse_event) {
384 RenderViewImpl* impl = static_cast<RenderViewImpl*>(view_); 384 RenderViewImpl* impl = static_cast<RenderViewImpl*>(view_);
385 impl->OnMessageReceived(InputMsg_HandleInputEvent( 385 impl->OnMessageReceived(InputMsg_HandleInputEvent(
386 0, &mouse_event, ui::LatencyInfo(), 386 0, &mouse_event, std::vector<IPC::WebInputEventPointer>(),
387 InputEventDispatchType::DISPATCH_TYPE_BLOCKING)); 387 ui::LatencyInfo(), InputEventDispatchType::DISPATCH_TYPE_BLOCKING));
388 } 388 }
389 389
390 const char* const kGetCoordinatesScript = 390 const char* const kGetCoordinatesScript =
391 "(function() {" 391 "(function() {"
392 " function GetCoordinates(elem) {" 392 " function GetCoordinates(elem) {"
393 " if (!elem)" 393 " if (!elem)"
394 " return [ 0, 0];" 394 " return [ 0, 0];"
395 " var coordinates = [ elem.offsetLeft, elem.offsetTop];" 395 " var coordinates = [ elem.offsetLeft, elem.offsetTop];"
396 " var parent_coordinates = GetCoordinates(elem.offsetParent);" 396 " var parent_coordinates = GetCoordinates(elem.offsetParent);"
397 " coordinates[0] += parent_coordinates[0];" 397 " coordinates[0] += parent_coordinates[0];"
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
444 444
445 void RenderViewTest::SimulatePointClick(const gfx::Point& point) { 445 void RenderViewTest::SimulatePointClick(const gfx::Point& point) {
446 WebMouseEvent mouse_event; 446 WebMouseEvent mouse_event;
447 mouse_event.type = WebInputEvent::MouseDown; 447 mouse_event.type = WebInputEvent::MouseDown;
448 mouse_event.button = WebMouseEvent::Button::Left; 448 mouse_event.button = WebMouseEvent::Button::Left;
449 mouse_event.x = point.x(); 449 mouse_event.x = point.x();
450 mouse_event.y = point.y(); 450 mouse_event.y = point.y();
451 mouse_event.clickCount = 1; 451 mouse_event.clickCount = 1;
452 RenderViewImpl* impl = static_cast<RenderViewImpl*>(view_); 452 RenderViewImpl* impl = static_cast<RenderViewImpl*>(view_);
453 impl->OnMessageReceived(InputMsg_HandleInputEvent( 453 impl->OnMessageReceived(InputMsg_HandleInputEvent(
454 0, &mouse_event, ui::LatencyInfo(), 454 0, &mouse_event, std::vector<IPC::WebInputEventPointer>(),
455 InputEventDispatchType::DISPATCH_TYPE_BLOCKING)); 455 ui::LatencyInfo(), InputEventDispatchType::DISPATCH_TYPE_BLOCKING));
456 mouse_event.type = WebInputEvent::MouseUp; 456 mouse_event.type = WebInputEvent::MouseUp;
457 impl->OnMessageReceived(InputMsg_HandleInputEvent( 457 impl->OnMessageReceived(InputMsg_HandleInputEvent(
458 0, &mouse_event, ui::LatencyInfo(), 458 0, &mouse_event, std::vector<IPC::WebInputEventPointer>(),
459 InputEventDispatchType::DISPATCH_TYPE_BLOCKING)); 459 ui::LatencyInfo(), InputEventDispatchType::DISPATCH_TYPE_BLOCKING));
460 } 460 }
461 461
462 462
463 bool RenderViewTest::SimulateElementRightClick(const std::string& element_id) { 463 bool RenderViewTest::SimulateElementRightClick(const std::string& element_id) {
464 gfx::Rect bounds = GetElementBounds(element_id); 464 gfx::Rect bounds = GetElementBounds(element_id);
465 if (bounds.IsEmpty()) 465 if (bounds.IsEmpty())
466 return false; 466 return false;
467 SimulatePointRightClick(bounds.CenterPoint()); 467 SimulatePointRightClick(bounds.CenterPoint());
468 return true; 468 return true;
469 } 469 }
470 470
471 void RenderViewTest::SimulatePointRightClick(const gfx::Point& point) { 471 void RenderViewTest::SimulatePointRightClick(const gfx::Point& point) {
472 WebMouseEvent mouse_event; 472 WebMouseEvent mouse_event;
473 mouse_event.type = WebInputEvent::MouseDown; 473 mouse_event.type = WebInputEvent::MouseDown;
474 mouse_event.button = WebMouseEvent::Button::Right; 474 mouse_event.button = WebMouseEvent::Button::Right;
475 mouse_event.x = point.x(); 475 mouse_event.x = point.x();
476 mouse_event.y = point.y(); 476 mouse_event.y = point.y();
477 mouse_event.clickCount = 1; 477 mouse_event.clickCount = 1;
478 RenderViewImpl* impl = static_cast<RenderViewImpl*>(view_); 478 RenderViewImpl* impl = static_cast<RenderViewImpl*>(view_);
479 impl->OnMessageReceived(InputMsg_HandleInputEvent( 479 impl->OnMessageReceived(InputMsg_HandleInputEvent(
480 0, &mouse_event, ui::LatencyInfo(), 480 0, &mouse_event, std::vector<IPC::WebInputEventPointer>(),
481 InputEventDispatchType::DISPATCH_TYPE_BLOCKING)); 481 ui::LatencyInfo(), InputEventDispatchType::DISPATCH_TYPE_BLOCKING));
482 mouse_event.type = WebInputEvent::MouseUp; 482 mouse_event.type = WebInputEvent::MouseUp;
483 impl->OnMessageReceived(InputMsg_HandleInputEvent( 483 impl->OnMessageReceived(InputMsg_HandleInputEvent(
484 0, &mouse_event, ui::LatencyInfo(), 484 0, &mouse_event, std::vector<IPC::WebInputEventPointer>(),
485 InputEventDispatchType::DISPATCH_TYPE_BLOCKING)); 485 ui::LatencyInfo(), InputEventDispatchType::DISPATCH_TYPE_BLOCKING));
486 } 486 }
487 487
488 void RenderViewTest::SimulateRectTap(const gfx::Rect& rect) { 488 void RenderViewTest::SimulateRectTap(const gfx::Rect& rect) {
489 WebGestureEvent gesture_event; 489 WebGestureEvent gesture_event;
490 gesture_event.x = rect.CenterPoint().x(); 490 gesture_event.x = rect.CenterPoint().x();
491 gesture_event.y = rect.CenterPoint().y(); 491 gesture_event.y = rect.CenterPoint().y();
492 gesture_event.data.tap.tapCount = 1; 492 gesture_event.data.tap.tapCount = 1;
493 gesture_event.data.tap.width = rect.width(); 493 gesture_event.data.tap.width = rect.width();
494 gesture_event.data.tap.height = rect.height(); 494 gesture_event.data.tap.height = rect.height();
495 gesture_event.type = WebInputEvent::GestureTap; 495 gesture_event.type = WebInputEvent::GestureTap;
496 gesture_event.sourceDevice = blink::WebGestureDeviceTouchpad; 496 gesture_event.sourceDevice = blink::WebGestureDeviceTouchpad;
497 RenderViewImpl* impl = static_cast<RenderViewImpl*>(view_); 497 RenderViewImpl* impl = static_cast<RenderViewImpl*>(view_);
498 impl->OnMessageReceived(InputMsg_HandleInputEvent( 498 impl->OnMessageReceived(InputMsg_HandleInputEvent(
499 0, &gesture_event, ui::LatencyInfo(), 499 0, &gesture_event, std::vector<IPC::WebInputEventPointer>(),
500 InputEventDispatchType::DISPATCH_TYPE_BLOCKING)); 500 ui::LatencyInfo(), InputEventDispatchType::DISPATCH_TYPE_BLOCKING));
501 impl->FocusChangeComplete(); 501 impl->FocusChangeComplete();
502 } 502 }
503 503
504 void RenderViewTest::SetFocused(const blink::WebNode& node) { 504 void RenderViewTest::SetFocused(const blink::WebNode& node) {
505 RenderViewImpl* impl = static_cast<RenderViewImpl*>(view_); 505 RenderViewImpl* impl = static_cast<RenderViewImpl*>(view_);
506 impl->focusedNodeChanged(blink::WebNode(), node); 506 impl->focusedNodeChanged(blink::WebNode(), node);
507 } 507 }
508 508
509 void RenderViewTest::Reload(const GURL& url) { 509 void RenderViewTest::Reload(const GURL& url) {
510 CommonNavigationParams common_params( 510 CommonNavigationParams common_params(
(...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after
658 static_cast<TestRenderFrame*>(impl->GetMainRenderFrame()); 658 static_cast<TestRenderFrame*>(impl->GetMainRenderFrame());
659 frame->Navigate(common_params, StartNavigationParams(), request_params); 659 frame->Navigate(common_params, StartNavigationParams(), request_params);
660 660
661 // The load actually happens asynchronously, so we pump messages to process 661 // The load actually happens asynchronously, so we pump messages to process
662 // the pending continuation. 662 // the pending continuation.
663 FrameLoadWaiter(frame).Wait(); 663 FrameLoadWaiter(frame).Wait();
664 view_->GetWebView()->updateAllLifecyclePhases(); 664 view_->GetWebView()->updateAllLifecyclePhases();
665 } 665 }
666 666
667 } // namespace content 667 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698