Index: views/widget/widget.cc |
diff --git a/views/widget/widget.cc b/views/widget/widget.cc |
index 8944ff9a04b554099ab26b1b51ead9c10ffee297..3586542c76976727617ef9b6ed6bfd877c0acee0 100644 |
--- a/views/widget/widget.cc |
+++ b/views/widget/widget.cc |
@@ -8,6 +8,7 @@ |
#include "base/message_loop.h" |
#include "ui/gfx/compositor.h" |
#include "views/focus/view_storage.h" |
+#include "views/ime/input_method.h" |
#include "views/widget/default_theme_provider.h" |
#include "views/widget/root_view.h" |
#include "views/widget/native_widget.h" |
@@ -184,6 +185,12 @@ FocusManager* Widget::GetFocusManager() { |
return focus_manager_.get(); |
} |
+InputMethod* Widget::GetInputMethod() const { |
+ const Widget* toplevel_widget = GetTopLevelWidget(); |
+ return toplevel_widget ? |
+ toplevel_widget->native_widget()->GetInputMethodNative() : NULL; |
+} |
+ |
bool Widget::ContainsNativeView(gfx::NativeView native_view) { |
if (native_widget_->ContainsNativeView(native_view)) |
return true; |