Fix a regression in SHOW_IME_WITH_HARD_KEYBOARD handling.
This is a follow up CL to my previous CL [1], which caused a regression that LatinIME does not correctly initialize its UI when: 1. Make sure SHOW_IME_WITH_HARD_KEYBOARD is off. 2. Pair a hardware keyboard. 3. Reboot. 4. Make sure the hardware keyboard is paird. 5. Focus in a text box. 6. Make sure that LatinIME does not show software keyboard. 7. Tap the IME switcher and turn of "Show Input Method" toggle. Previously IMS had called many methods from IMS#onConfigurationChanged(), which was just replaced with IMS#restartInput() by my CL [1] then broke some assumptions in LatinIME. This could also break other IMEs' assumptions as well. To avoid unexpected regressions between M and N like this, this CL ensures that those methods are called as we have done until [1]. [1]: Id4d332e3909590c68345e10e1f2e18650efb2eb7 7b739a80 Bug: 26985193 Change-Id: Iebd98f26d388b64cb318ac202b3bcdd956bd3a27
Loading
Please register or sign in to comment