| 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 183 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 194 webView->settings()->setPluginsEnabled(true); | 194 webView->settings()->setPluginsEnabled(true); |
| 195 webView->resize(WebSize(300, 300)); | 195 webView->resize(WebSize(300, 300)); |
| 196 webView->layout(); | 196 webView->layout(); |
| 197 runPendingTasks(); | 197 runPendingTasks(); |
| 198 | 198 |
| 199 WebElement pluginContainerOneElement = webView->mainFrame()->document().getE
lementById(WebString::fromUTF8("translated-plugin")); | 199 WebElement pluginContainerOneElement = webView->mainFrame()->document().getE
lementById(WebString::fromUTF8("translated-plugin")); |
| 200 PlatformEvent::Modifiers modifierKey = PlatformEvent::CtrlKey; | 200 PlatformEvent::Modifiers modifierKey = PlatformEvent::CtrlKey; |
| 201 #if OS(MACOSX) | 201 #if OS(MACOSX) |
| 202 modifierKey = PlatformEvent::MetaKey; | 202 modifierKey = PlatformEvent::MetaKey; |
| 203 #endif | 203 #endif |
| 204 PlatformKeyboardEvent platformKeyboardEventC(PlatformEvent::RawKeyDown, "",
"", "67", "", 67, 0, false, false, false, modifierKey, 0.0); | 204 PlatformKeyboardEvent platformKeyboardEventC(PlatformEvent::RawKeyDown, "",
"", "67", "", "", 67, 0, false, false, false, modifierKey, 0.0); |
| 205 RefPtrWillBeRawPtr<KeyboardEvent> keyEventC = KeyboardEvent::create(platform
KeyboardEventC, 0); | 205 RefPtrWillBeRawPtr<KeyboardEvent> keyEventC = KeyboardEvent::create(platform
KeyboardEventC, 0); |
| 206 toWebPluginContainerImpl(pluginContainerOneElement.pluginContainer())->handl
eEvent(keyEventC.get()); | 206 toWebPluginContainerImpl(pluginContainerOneElement.pluginContainer())->handl
eEvent(keyEventC.get()); |
| 207 EXPECT_EQ(WebString("x"), Platform::current()->clipboard()->readPlainText(We
bClipboard::Buffer())); | 207 EXPECT_EQ(WebString("x"), Platform::current()->clipboard()->readPlainText(We
bClipboard::Buffer())); |
| 208 | 208 |
| 209 // Clearing |Clipboard::Buffer()|. | 209 // Clearing |Clipboard::Buffer()|. |
| 210 Platform::current()->clipboard()->writePlainText(WebString("")); | 210 Platform::current()->clipboard()->writePlainText(WebString("")); |
| 211 EXPECT_EQ(WebString(""), Platform::current()->clipboard()->readPlainText(Web
Clipboard::Buffer())); | 211 EXPECT_EQ(WebString(""), Platform::current()->clipboard()->readPlainText(Web
Clipboard::Buffer())); |
| 212 | 212 |
| 213 PlatformKeyboardEvent platformKeyboardEventInsert(PlatformEvent::RawKeyDown,
"", "", "45", "", 45, 0, false, false, false, modifierKey, 0.0); | 213 PlatformKeyboardEvent platformKeyboardEventInsert(PlatformEvent::RawKeyDown,
"", "", "45", "", "", 45, 0, false, false, false, modifierKey, 0.0); |
| 214 RefPtrWillBeRawPtr<KeyboardEvent> keyEventInsert = KeyboardEvent::create(pla
tformKeyboardEventInsert, 0); | 214 RefPtrWillBeRawPtr<KeyboardEvent> keyEventInsert = KeyboardEvent::create(pla
tformKeyboardEventInsert, 0); |
| 215 toWebPluginContainerImpl(pluginContainerOneElement.pluginContainer())->handl
eEvent(keyEventInsert.get()); | 215 toWebPluginContainerImpl(pluginContainerOneElement.pluginContainer())->handl
eEvent(keyEventInsert.get()); |
| 216 EXPECT_EQ(WebString("x"), Platform::current()->clipboard()->readPlainText(We
bClipboard::Buffer())); | 216 EXPECT_EQ(WebString("x"), Platform::current()->clipboard()->readPlainText(We
bClipboard::Buffer())); |
| 217 } | 217 } |
| 218 | 218 |
| 219 // A class to facilitate testing that events are correctly received by plugins. | 219 // A class to facilitate testing that events are correctly received by plugins. |
| 220 class EventTestPlugin : public FakeWebPlugin { | 220 class EventTestPlugin : public FakeWebPlugin { |
| 221 public: | 221 public: |
| 222 EventTestPlugin(WebFrame* frame, const WebPluginParams& params) | 222 EventTestPlugin(WebFrame* frame, const WebPluginParams& params) |
| 223 : FakeWebPlugin(frame, params) | 223 : FakeWebPlugin(frame, params) |
| (...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 304 | 304 |
| 305 WebRect rect = pluginContainerImpl->element().boundsInViewportSpace(); | 305 WebRect rect = pluginContainerImpl->element().boundsInViewportSpace(); |
| 306 EXPECT_TRUE(pluginContainerImpl->isRectTopmost(rect)); | 306 EXPECT_TRUE(pluginContainerImpl->isRectTopmost(rect)); |
| 307 | 307 |
| 308 // Cause the plugin's frame to be detached. | 308 // Cause the plugin's frame to be detached. |
| 309 webViewHelper.reset(); | 309 webViewHelper.reset(); |
| 310 | 310 |
| 311 EXPECT_FALSE(pluginContainerImpl->isRectTopmost(rect)); | 311 EXPECT_FALSE(pluginContainerImpl->isRectTopmost(rect)); |
| 312 } | 312 } |
| 313 } | 313 } |
| OLD | NEW |