Skip to content

Commit 7a3232d

Browse files
if-canWhiredPlanck
if-can
authored andcommitted
fix: composing key label not display and reset as expected
1 parent f6070a6 commit 7a3232d

File tree

4 files changed

+4
-1
lines changed

4 files changed

+4
-1
lines changed

app/src/main/java/com/osfans/trime/ime/core/TrimeInputMethodService.kt

+2
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ import com.osfans.trime.ime.candidates.suggestion.InlineSuggestionHandler
5555
import com.osfans.trime.ime.composition.ComposingPopupWindow
5656
import com.osfans.trime.ime.keyboard.InitializationUi
5757
import com.osfans.trime.ime.keyboard.InputFeedbackManager
58+
import com.osfans.trime.ime.keyboard.KeyboardSwitcher
5859
import com.osfans.trime.util.findSectionFrom
5960
import com.osfans.trime.util.forceShowSelf
6061
import com.osfans.trime.util.isNightMode
@@ -236,6 +237,7 @@ open class TrimeInputMethodService : LifecycleInputMethodService() {
236237
commitText(commit.text)
237238
}
238239
updateComposingText(ctx)
240+
KeyboardSwitcher.currentKeyboardView.invalidateAllKeys()
239241
}
240242
is RimeMessage.KeyMessage ->
241243
it.data.let event@{

app/src/main/java/com/osfans/trime/ime/keyboard/KeyboardSwitcher.kt

+1
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,5 @@ package com.osfans.trime.ime.keyboard
88
@Deprecated("Migrate into KeyboardWindow")
99
object KeyboardSwitcher {
1010
lateinit var currentKeyboard: Keyboard
11+
lateinit var currentKeyboardView: KeyboardView
1112
}

app/src/main/java/com/osfans/trime/ime/keyboard/KeyboardView.kt

-1
Original file line numberDiff line numberDiff line change
@@ -1024,7 +1024,6 @@ class KeyboardView(
10241024
if (mOldPointerCount > 1 || mComboMode) KeyBehavior.COMBO else KeyBehavior.CLICK,
10251025
)
10261026
}
1027-
invalidateAllKeys()
10281027
mRepeatKeyIndex = NOT_A_KEY
10291028
return false
10301029
}

app/src/main/java/com/osfans/trime/ime/keyboard/KeyboardWindow.kt

+1
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@ class KeyboardWindow(
123123
cachedKeyboards[target] = newKeyboard to it
124124
}
125125
newView.let {
126+
KeyboardSwitcher.currentKeyboardView = it
126127
it.keyboardActionListener = keyboardActionListener
127128
keyboardView.apply { add(it, lParams(matchParent, matchParent)) }
128129
}

0 commit comments

Comments
 (0)