diff options
| author | satok <satok@google.com> | 2010-10-29 11:37:18 +0900 |
|---|---|---|
| committer | satok <satok@google.com> | 2010-10-30 03:17:40 +0900 |
| commit | 06487a58be22b100daf3f950b9a1d25c3ea42aa2 (patch) | |
| tree | 51f435300301f0be1256da96ce25abc77112e2ee /core/java/android/inputmethodservice/InputMethodService.java | |
| parent | e12774d4a81b3658de65e9d2848a7757d8612e0f (diff) | |
Add a functionarity for showing / hiding IME button on the system bar
Bug: 3077030
- IME communicates with status bar directly.
Change-Id: Ic5b6b5b7a2b8ea62372dcc9b9c36d81b9f2db651
Diffstat (limited to 'core/java/android/inputmethodservice/InputMethodService.java')
| -rw-r--r-- | core/java/android/inputmethodservice/InputMethodService.java | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/core/java/android/inputmethodservice/InputMethodService.java b/core/java/android/inputmethodservice/InputMethodService.java index 6089013ac212..c0743cfe32ed 100644 --- a/core/java/android/inputmethodservice/InputMethodService.java +++ b/core/java/android/inputmethodservice/InputMethodService.java @@ -1296,7 +1296,7 @@ public class InputMethodService extends AbstractInputMethodService { mInShowWindow = false; } } - + void showWindowInner(boolean showInput) { boolean doShowInput = false; boolean wasVisible = mWindowVisible; @@ -1311,7 +1311,7 @@ public class InputMethodService extends AbstractInputMethodService { } else { showInput = true; } - + if (DEBUG) Log.v(TAG, "showWindow: updating UI"); initialize(); updateFullscreenMode(); @@ -1343,14 +1343,15 @@ public class InputMethodService extends AbstractInputMethodService { if (doShowInput) { startExtractingText(false); } - + if (!wasVisible) { if (DEBUG) Log.v(TAG, "showWindow: showing!"); + mImm.setIMEButtonVisible(mToken, true); onWindowShown(); mWindow.show(); } } - + public void hideWindow() { if (mInputViewStarted) { if (DEBUG) Log.v(TAG, "CALL: onFinishInputView"); @@ -1364,11 +1365,12 @@ public class InputMethodService extends AbstractInputMethodService { if (mWindowVisible) { mWindow.hide(); mWindowVisible = false; + mImm.setIMEButtonVisible(mToken, false); onWindowHidden(); mWindowWasVisible = false; } } - + /** * Called when the input method window has been shown to the user, after * previously not being visible. This is done after all of the UI setup |
