Skip to content

Commit

Permalink
refactor: provide InputBroadcaster via InputComponent
Browse files Browse the repository at this point in the history
  • Loading branch information
WhiredPlanck committed Mar 11, 2024
1 parent ad10afc commit 844d847
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,11 @@ package com.osfans.trime.ime.broadcast

import com.osfans.trime.core.RimeNotification.OptionNotification
import com.osfans.trime.ime.dependency.InputScope
import me.tatarka.inject.annotations.Inject
import java.util.concurrent.ConcurrentLinkedQueue

@InputScope
@Inject
class InputBroadcaster : InputBroadcastReceiver {
private val receivers = ConcurrentLinkedQueue<InputBroadcastReceiver>()

Expand Down
5 changes: 2 additions & 3 deletions app/src/main/java/com/osfans/trime/ime/core/InputView.kt
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@ import com.osfans.trime.core.RimeNotification
import com.osfans.trime.data.theme.ColorManager
import com.osfans.trime.data.theme.ThemeManager
import com.osfans.trime.ime.bar.QuickBar
import com.osfans.trime.ime.broadcast.InputBroadcaster
import com.osfans.trime.ime.dependency.InputComponent
import com.osfans.trime.ime.dependency.create
import com.osfans.trime.ime.keyboard.KeyboardWindow
Expand Down Expand Up @@ -87,8 +86,8 @@ class InputView(
private val notificationHandlerJob: Job

private val themedContext = context.withTheme(android.R.style.Theme_DeviceDefault_Settings)
private val broadcaster = InputBroadcaster()
private val inputComponent = InputComponent::class.create(themedContext, theme, service, broadcaster)
private val inputComponent = InputComponent::class.create(themedContext, theme, service)
private val broadcaster = inputComponent.broadcaster
private val windowManager = inputComponent.windowManager
val quickBar: QuickBar = inputComponent.quickBar
val keyboardWindow: KeyboardWindow = inputComponent.keyboardWindow
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@ abstract class InputComponent(
@get:InputScope @get:Provides val themedContext: Context,
@get:InputScope @get:Provides val theme: Theme,
@get:InputScope @get:Provides val service: TrimeInputMethodService,
@get:InputScope @get:Provides val broadcaster: InputBroadcaster,
) {
abstract val broadcaster: InputBroadcaster
abstract val quickBar: QuickBar
abstract val windowManager: BoardWindowManager
abstract val keyboardWindow: KeyboardWindow
Expand Down

0 comments on commit 844d847

Please sign in to comment.