Index: third_party/WebKit/Source/core/page/FocusController.cpp |
diff --git a/third_party/WebKit/Source/core/page/FocusController.cpp b/third_party/WebKit/Source/core/page/FocusController.cpp |
index 89be696b17f9347030c1c3633e9cb95b47477fbe..4e0e692bbf2043b5cf95c314eee6cc2acf350ef2 100644 |
--- a/third_party/WebKit/Source/core/page/FocusController.cpp |
+++ b/third_party/WebKit/Source/core/page/FocusController.cpp |
@@ -39,6 +39,7 @@ |
#include "core/editing/EditingUtilities.h" // For firstPositionInOrBeforeNode |
#include "core/editing/Editor.h" |
#include "core/editing/FrameSelection.h" |
+#include "core/editing/InputMethodController.h" |
#include "core/events/Event.h" |
#include "core/frame/FrameClient.h" |
#include "core/frame/FrameView.h" |
@@ -1128,7 +1129,8 @@ bool FocusController::setFocusedElement(Element* element, |
!relinquishesEditingFocus(*oldFocusedElement)) |
return false; |
- m_page->chromeClient().willSetInputMethodState(); |
+ if (oldFocusedFrame) |
+ oldFocusedFrame->inputMethodController().willChangeFocus(); |
Document* newDocument = nullptr; |
if (element) |