OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2012 Google Inc. All rights reserved. | 2 * Copyright (C) 2012 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 402 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
413 webView->mainFrame()->document().getElementById( | 413 webView->mainFrame()->document().getElementById( |
414 WebString::fromUTF8("translated-plugin")); | 414 WebString::fromUTF8("translated-plugin")); |
415 WebInputEvent::Modifiers modifierKey = static_cast<WebInputEvent::Modifiers>( | 415 WebInputEvent::Modifiers modifierKey = static_cast<WebInputEvent::Modifiers>( |
416 WebInputEvent::ControlKey | WebInputEvent::NumLockOn | | 416 WebInputEvent::ControlKey | WebInputEvent::NumLockOn | |
417 WebInputEvent::IsLeft); | 417 WebInputEvent::IsLeft); |
418 #if OS(MACOSX) | 418 #if OS(MACOSX) |
419 modifierKey = static_cast<WebInputEvent::Modifiers>(WebInputEvent::MetaKey | | 419 modifierKey = static_cast<WebInputEvent::Modifiers>(WebInputEvent::MetaKey | |
420 WebInputEvent::NumLockOn | | 420 WebInputEvent::NumLockOn | |
421 WebInputEvent::IsLeft); | 421 WebInputEvent::IsLeft); |
422 #endif | 422 #endif |
423 WebKeyboardEvent webKeyboardEventC; | 423 WebKeyboardEvent webKeyboardEventC(WebInputEvent::RawKeyDown, modifierKey, |
424 webKeyboardEventC.type = WebInputEvent::RawKeyDown; | 424 WebInputEvent::TimeStampForTesting); |
425 webKeyboardEventC.modifiers = modifierKey; | |
426 webKeyboardEventC.windowsKeyCode = 67; | 425 webKeyboardEventC.windowsKeyCode = 67; |
427 KeyboardEvent* keyEventC = KeyboardEvent::create(webKeyboardEventC, 0); | 426 KeyboardEvent* keyEventC = KeyboardEvent::create(webKeyboardEventC, 0); |
428 toWebPluginContainerImpl(pluginContainerOneElement.pluginContainer()) | 427 toWebPluginContainerImpl(pluginContainerOneElement.pluginContainer()) |
429 ->handleEvent(keyEventC); | 428 ->handleEvent(keyEventC); |
430 EXPECT_EQ(WebString("x"), Platform::current()->clipboard()->readPlainText( | 429 EXPECT_EQ(WebString("x"), Platform::current()->clipboard()->readPlainText( |
431 WebClipboard::Buffer())); | 430 WebClipboard::Buffer())); |
432 | 431 |
433 // Clearing |Clipboard::Buffer()|. | 432 // Clearing |Clipboard::Buffer()|. |
434 Platform::current()->clipboard()->writePlainText(WebString("")); | 433 Platform::current()->clipboard()->writePlainText(WebString("")); |
435 EXPECT_EQ(WebString(""), Platform::current()->clipboard()->readPlainText( | 434 EXPECT_EQ(WebString(""), Platform::current()->clipboard()->readPlainText( |
436 WebClipboard::Buffer())); | 435 WebClipboard::Buffer())); |
437 | 436 |
438 WebKeyboardEvent webKeyboardEventInsert; | 437 WebKeyboardEvent webKeyboardEventInsert(WebInputEvent::RawKeyDown, |
439 webKeyboardEventInsert.type = WebInputEvent::RawKeyDown; | 438 modifierKey, |
440 webKeyboardEventInsert.modifiers = modifierKey; | 439 WebInputEvent::TimeStampForTesting); |
441 webKeyboardEventInsert.windowsKeyCode = 45; | 440 webKeyboardEventInsert.windowsKeyCode = 45; |
442 KeyboardEvent* keyEventInsert = | 441 KeyboardEvent* keyEventInsert = |
443 KeyboardEvent::create(webKeyboardEventInsert, 0); | 442 KeyboardEvent::create(webKeyboardEventInsert, 0); |
444 toWebPluginContainerImpl(pluginContainerOneElement.pluginContainer()) | 443 toWebPluginContainerImpl(pluginContainerOneElement.pluginContainer()) |
445 ->handleEvent(keyEventInsert); | 444 ->handleEvent(keyEventInsert); |
446 EXPECT_EQ(WebString("x"), Platform::current()->clipboard()->readPlainText( | 445 EXPECT_EQ(WebString("x"), Platform::current()->clipboard()->readPlainText( |
447 WebClipboard::Buffer())); | 446 WebClipboard::Buffer())); |
448 } | 447 } |
449 | 448 |
450 // A class to facilitate testing that events are correctly received by plugins. | 449 // A class to facilitate testing that events are correctly received by plugins. |
(...skipping 30 matching lines...) Expand all Loading... |
481 runPendingTasks(); | 480 runPendingTasks(); |
482 | 481 |
483 WebElement pluginContainerOneElement = | 482 WebElement pluginContainerOneElement = |
484 webView->mainFrame()->document().getElementById( | 483 webView->mainFrame()->document().getElementById( |
485 WebString::fromUTF8("translated-plugin")); | 484 WebString::fromUTF8("translated-plugin")); |
486 WebPlugin* plugin = static_cast<WebPluginContainerImpl*>( | 485 WebPlugin* plugin = static_cast<WebPluginContainerImpl*>( |
487 pluginContainerOneElement.pluginContainer()) | 486 pluginContainerOneElement.pluginContainer()) |
488 ->plugin(); | 487 ->plugin(); |
489 EventTestPlugin* testPlugin = static_cast<EventTestPlugin*>(plugin); | 488 EventTestPlugin* testPlugin = static_cast<EventTestPlugin*>(plugin); |
490 | 489 |
491 WebGestureEvent event; | 490 WebGestureEvent event(WebInputEvent::GestureLongPress, |
492 event.type = WebInputEvent::GestureLongPress; | 491 WebInputEvent::NoModifiers, |
| 492 WebInputEvent::TimeStampForTesting); |
493 event.sourceDevice = WebGestureDeviceTouchscreen; | 493 event.sourceDevice = WebGestureDeviceTouchscreen; |
494 | 494 |
495 // First, send an event that doesn't hit the plugin to verify that the | 495 // First, send an event that doesn't hit the plugin to verify that the |
496 // plugin doesn't receive it. | 496 // plugin doesn't receive it. |
497 event.x = 0; | 497 event.x = 0; |
498 event.y = 0; | 498 event.y = 0; |
499 | 499 |
500 webView->handleInputEvent(event); | 500 webView->handleInputEvent(event); |
501 runPendingTasks(); | 501 runPendingTasks(); |
502 | 502 |
(...skipping 262 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
765 WebString::fromUTF8("translated-plugin")); | 765 WebString::fromUTF8("translated-plugin")); |
766 pluginContainerOneElement.pluginContainer()->setWantsWheelEvents(true); | 766 pluginContainerOneElement.pluginContainer()->setWantsWheelEvents(true); |
767 | 767 |
768 runPendingTasks(); | 768 runPendingTasks(); |
769 EXPECT_TRUE( | 769 EXPECT_TRUE( |
770 webView->page()->frameHost().eventHandlerRegistry().hasEventHandlers( | 770 webView->page()->frameHost().eventHandlerRegistry().hasEventHandlers( |
771 EventHandlerRegistry::WheelEventBlocking)); | 771 EventHandlerRegistry::WheelEventBlocking)); |
772 } | 772 } |
773 | 773 |
774 } // namespace blink | 774 } // namespace blink |
OLD | NEW |