diff options
| author | Jules Aguillon | 2022-12-14 14:49:35 +0100 |
|---|---|---|
| committer | Jules Aguillon | 2022-12-14 15:04:11 +0100 |
| commit | 7d6306fbc9b15846c2993d3c36be4615789c8bac (patch) | |
| tree | 3186b5277d4ce8d32a84a8de5256523590d3f6b4 /srcs/juloo.keyboard2/Keyboard2.java | |
| parent | cb2ea83f8a0c9d0d97a172c80828f969ebd39fee (diff) | |
| download | unexpected-keyboard-7d6306fbc9b15846c2993d3c36be4615789c8bac.tar.gz unexpected-keyboard-7d6306fbc9b15846c2993d3c36be4615789c8bac.zip | |
Fix keyboard not showing up after rotation
'setInputView()' must be called on every 'onStartInputView()', not just
when the view is re-created.
This is broken since bf31872.
Diffstat (limited to 'srcs/juloo.keyboard2/Keyboard2.java')
| -rw-r--r-- | srcs/juloo.keyboard2/Keyboard2.java | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/srcs/juloo.keyboard2/Keyboard2.java b/srcs/juloo.keyboard2/Keyboard2.java index 7baf894..1937c60 100644 --- a/srcs/juloo.keyboard2/Keyboard2.java +++ b/srcs/juloo.keyboard2/Keyboard2.java @@ -58,7 +58,6 @@ public class Keyboard2 extends InputMethodService _config = Config.globalConfig(); _keyboardView = (Keyboard2View)inflate_view(R.layout.keyboard); _keyboardView.reset(); - setInputView(_keyboardView); _debug_logs = getResources().getBoolean(R.bool.debug_logs); } @@ -193,8 +192,8 @@ public class Keyboard2 extends InputMethodService } } - /** Might re-create the keyboard view. [_keyboardView.setKeyboard()] must be - called soon after. */ + /** Might re-create the keyboard view. [_keyboardView.setKeyboard()] and + [setInputView()] must be called soon after. */ private void refresh_config() { int prev_theme = _config.theme; @@ -204,7 +203,6 @@ public class Keyboard2 extends InputMethodService if (prev_theme != _config.theme) { _keyboardView = (Keyboard2View)inflate_view(R.layout.keyboard); - setInputView(_keyboardView); _emojiPane = null; } _keyboardView.reset(); @@ -241,6 +239,7 @@ public class Keyboard2 extends InputMethodService refresh_special_layout(info); _keyboardView.setKeyboard(main_layout()); _keyeventhandler.started(info); + setInputView(_keyboardView); if (_debug_logs) log_editor_info(info); } @@ -279,6 +278,7 @@ public class Keyboard2 extends InputMethodService public void onSharedPreferenceChanged(SharedPreferences _prefs, String _key) { refresh_config(); + setInputView(_keyboardView); _keyboardView.setKeyboard(main_layout()); } |
