| Index: views/widget/native_widget.h
|
| diff --git a/views/widget/native_widget.h b/views/widget/native_widget.h
|
| index 9b28ac77a8381bf2dbf3fa5c311ec687a33d06be..d9a11844d33a5b4efcc589ddd9481a478c8dbb44 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;
|
|
|
| @@ -81,6 +82,17 @@ class NativeWidget {
|
| // Returns true if this native widget is capturing all events.
|
| virtual bool HasMouseCapture() 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;
|
|
|
|
|