From 8abd5f0d519afa787e7c64e429df17ccc661ce75 Mon Sep 17 00:00:00 2001 From: Dianne Hackborn Date: Fri, 20 Nov 2009 18:09:03 -0800 Subject: [PATCH] Fix issue #2267665 IME keyboard appears as Blank in compose view... ...if you re-lunch messaging application after deleting the character and pressing home key Change-Id: Idc7da05e54730958644e80069764237e5db6f288 --- services/java/com/android/server/WindowManagerService.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/services/java/com/android/server/WindowManagerService.java b/services/java/com/android/server/WindowManagerService.java index c009ea22c74e1..bdabca7d57507 100644 --- a/services/java/com/android/server/WindowManagerService.java +++ b/services/java/com/android/server/WindowManagerService.java @@ -2449,7 +2449,12 @@ public class WindowManagerService extends IWindowManager.Stub boolean assignLayers = false; if (imMayMove) { - if (moveInputMethodWindowsIfNeededLocked(false)) { + if (moveInputMethodWindowsIfNeededLocked(false) || displayed) { + // Little hack here -- we -should- be able to rely on the + // function to return true if the IME has moved and needs + // its layer recomputed. However, if the IME was hidden + // and isn't actually moved in the list, its layer may be + // out of data so we make sure to recompute it. assignLayers = true; } }