Index: views/widget/native_widget.h |
diff --git a/views/widget/native_widget.h b/views/widget/native_widget.h |
index 9d6051f5f3951dcd2341c22152df9c003e07fa9d..c18be5114c200b4b9b830702579582b5fae1d1ea 100644 |
--- a/views/widget/native_widget.h |
+++ b/views/widget/native_widget.h |
@@ -20,6 +20,7 @@ class OSExchangeData; |
namespace views { |
+class InputMethod; |
class TooltipManager; |
class Widget; |
@@ -76,6 +77,17 @@ class NativeWidget { |
// Returns true if this native widget is capturing all events. |
virtual bool HasNativeCapture() const = 0; |
+ // Returns the InputMethod for this native widget. |
+ // Note that all widgets in a widget hierarchy share the same input method. |
+ // TODO(suzhe): rename to GetInputMethod() when NativeWidget implementation |
+ // class doesn't inherit Widget anymore. |
+ virtual InputMethod* GetInputMethodNative() = 0; |
+ |
+ // Sets a different InputMethod instance to this native widget. The instance |
+ // must not be initialized, the ownership will be assumed by the native |
+ // widget. It's only for testing purpose. |
+ virtual void ReplaceInputMethod(InputMethod* input_method) = 0; |
+ |
protected: |
friend class Widget; |