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 #ifndef WEBKIT_PLUGINS_PPAPI_PLUGIN_DELEGATE_H_ | 5 #ifndef WEBKIT_PLUGINS_PPAPI_PLUGIN_DELEGATE_H_ |
6 #define WEBKIT_PLUGINS_PPAPI_PLUGIN_DELEGATE_H_ | 6 #define WEBKIT_PLUGINS_PPAPI_PLUGIN_DELEGATE_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
63 } | 63 } |
64 | 64 |
65 namespace skia { | 65 namespace skia { |
66 class PlatformCanvas; | 66 class PlatformCanvas; |
67 } | 67 } |
68 | 68 |
69 namespace WebKit { | 69 namespace WebKit { |
70 class WebFileChooserCompletion; | 70 class WebFileChooserCompletion; |
71 class WebGamepads; | 71 class WebGamepads; |
72 class WebPlugin; | 72 class WebPlugin; |
| 73 struct WebCompositionUnderline; |
73 struct WebCursorInfo; | 74 struct WebCursorInfo; |
74 struct WebFileChooserParams; | 75 struct WebFileChooserParams; |
75 } | 76 } |
76 | 77 |
77 namespace webkit_glue { | 78 namespace webkit_glue { |
78 class ClipboardClient; | 79 class ClipboardClient; |
79 class P2PTransport; | 80 class P2PTransport; |
80 class NetworkListObserver; | 81 class NetworkListObserver; |
81 } // namespace webkit_glue | 82 } // namespace webkit_glue |
82 | 83 |
(...skipping 226 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
309 webkit::ppapi::PluginInstance* instance) = 0; | 310 webkit::ppapi::PluginInstance* instance) = 0; |
310 // Notification that the caret position in the given plugin is changed. | 311 // Notification that the caret position in the given plugin is changed. |
311 virtual void PluginCaretPositionChanged( | 312 virtual void PluginCaretPositionChanged( |
312 webkit::ppapi::PluginInstance* instance) = 0; | 313 webkit::ppapi::PluginInstance* instance) = 0; |
313 // Notification that the plugin requested to cancel the current composition. | 314 // Notification that the plugin requested to cancel the current composition. |
314 virtual void PluginRequestedCancelComposition( | 315 virtual void PluginRequestedCancelComposition( |
315 webkit::ppapi::PluginInstance* instance) = 0; | 316 webkit::ppapi::PluginInstance* instance) = 0; |
316 // Notification that the text selection in the given plugin is changed. | 317 // Notification that the text selection in the given plugin is changed. |
317 virtual void PluginSelectionChanged( | 318 virtual void PluginSelectionChanged( |
318 webkit::ppapi::PluginInstance* instance) = 0; | 319 webkit::ppapi::PluginInstance* instance) = 0; |
| 320 // Requests simulating IME events for testing purpose. |
| 321 virtual void SimulateImeSetComposition( |
| 322 const string16& text, |
| 323 const std::vector<WebKit::WebCompositionUnderline>& underlines, |
| 324 int selection_start, |
| 325 int selection_end) = 0; |
| 326 virtual void SimulateImeConfirmComposition(const string16& text) = 0; |
319 | 327 |
320 // Notification that the given plugin has crashed. When a plugin crashes, all | 328 // Notification that the given plugin has crashed. When a plugin crashes, all |
321 // instances associated with that plugin will notify that they've crashed via | 329 // instances associated with that plugin will notify that they've crashed via |
322 // this function. | 330 // this function. |
323 virtual void PluginCrashed(PluginInstance* instance) = 0; | 331 virtual void PluginCrashed(PluginInstance* instance) = 0; |
324 | 332 |
325 // Indicates that the given instance has been created. | 333 // Indicates that the given instance has been created. |
326 virtual void InstanceCreated(PluginInstance* instance) = 0; | 334 virtual void InstanceCreated(PluginInstance* instance) = 0; |
327 | 335 |
328 // Indicates that the given instance is being destroyed. This is called from | 336 // Indicates that the given instance is being destroyed. This is called from |
(...skipping 298 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
627 virtual webkit_glue::ClipboardClient* CreateClipboardClient() const = 0; | 635 virtual webkit_glue::ClipboardClient* CreateClipboardClient() const = 0; |
628 | 636 |
629 // Returns a Device ID | 637 // Returns a Device ID |
630 virtual std::string GetDeviceID() = 0; | 638 virtual std::string GetDeviceID() = 0; |
631 }; | 639 }; |
632 | 640 |
633 } // namespace ppapi | 641 } // namespace ppapi |
634 } // namespace webkit | 642 } // namespace webkit |
635 | 643 |
636 #endif // WEBKIT_PLUGINS_PPAPI_PLUGIN_DELEGATE_H_ | 644 #endif // WEBKIT_PLUGINS_PPAPI_PLUGIN_DELEGATE_H_ |
OLD | NEW |