summaryrefslogtreecommitdiffstats
path: root/ui/base/ime/mock_input_method.cc
diff options
context:
space:
mode:
authorsadrul@chromium.org <sadrul@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-12 20:46:34 +0000
committersadrul@chromium.org <sadrul@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-12 20:46:34 +0000
commitf77651280b8b72ed03efd8b3202d4659df30ce44 (patch)
tree04dbf6aaabbcc3bd8844db9cb759f9a9ea481cf0 /ui/base/ime/mock_input_method.cc
parent1f576f19dbb70b9c65d4658212b0c34f0d20a5af (diff)
downloadchromium_src-f77651280b8b72ed03efd8b3202d4659df30ce44.zip
chromium_src-f77651280b8b72ed03efd8b3202d4659df30ce44.tar.gz
chromium_src-f77651280b8b72ed03efd8b3202d4659df30ce44.tar.bz2
keyboard: Fix a crash when the keyboard is created with a valid text-input type.
The KeyboardController attempts to shwo the keyboard-container after creation if the current text-client can accept input. However, the container hasn't been parented yet, and so it ends up causing a crash. So instead of this, decide the visibility of the keyboard only after it has been parented. BUG=none Review URL: https://codereview.chromium.org/14200002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@194006 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui/base/ime/mock_input_method.cc')
-rw-r--r--ui/base/ime/mock_input_method.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/ui/base/ime/mock_input_method.cc b/ui/base/ime/mock_input_method.cc
index b010af6..5faba6a 100644
--- a/ui/base/ime/mock_input_method.cc
+++ b/ui/base/ime/mock_input_method.cc
@@ -17,7 +17,11 @@ void MockInputMethod::SetDelegate(internal::InputMethodDelegate* delegate) {
}
void MockInputMethod::SetFocusedTextInputClient(TextInputClient* client) {
+ if (text_input_client_ == client)
+ return;
text_input_client_ = client;
+ if (client)
+ OnTextInputTypeChanged(client);
}
TextInputClient* MockInputMethod::GetTextInputClient() const {