Skip to content
Commit 51bc29ec authored by lumark's avatar lumark
Browse files

Fix IME window can't show on Simulated display

CL Icfd66689dad4b782c50b56a515194dd138d3b280 introduced
WindowManagerInternal#shouldShowIme for IMMS to check if the display can
show IME window, which just calling DisplayWindowSettings#shouldShowIme.

That will missed Simulated display use case & we should use WMS#shouldShowIme
since we have already implemented force desktop mode check for simulated
display with combined DisplayWindowSettings#shouldShowIme in above CL.

Correct the API usage to fix the issue.

Fix: 131921175
Fix: 129443632

Test: atest MultiDisplaySystemDecorationTests
Test: atest DisplayWindowSettingsTests#testShouldShowImeWithinForceDesktopMode
Test: manual as below steps:
 1. adb shell settings put global force_desktop_mode_on_external_displays 1
 2. adb shell settings put global overlay_display_devices 1080x1920/320
 3. adb reboot, make sure simulated display overlaid on device.
 4. By using a Bluetooth mouse or a USB mouse, launch any Activity on
    simulated display that has an input field.
 5. Click that input field to see if IME window can shown simulated display.

Change-Id: I5b592f7152dffb12826c6cbd8ab466fcf1392fb7
parent ccc7759b
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment