Let gesture detector take display ID as param (2/n) am: 0a141fd6fa

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/22788843

Change-Id: Ic37a8f27ac296c8d236c8e306645dddb7dd812fc
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Yunfan Chen
2023-05-08 00:44:06 +00:00
committed by Automerger Merge Worker
4 changed files with 14 additions and 6 deletions

View File

@@ -22,7 +22,6 @@ import android.os.Looper
import android.view.Choreographer
import android.view.InputEvent
import android.view.MotionEvent
import com.android.systemui.settings.DisplayTracker
import com.android.systemui.shared.system.InputChannelCompat
import com.android.systemui.shared.system.InputMonitorCompat
@@ -39,7 +38,7 @@ import com.android.systemui.shared.system.InputMonitorCompat
*/
abstract class GenericGestureDetector(
private val tag: String,
private val displayTracker: DisplayTracker
private val displayId: Int,
) {
/**
* Active callbacks, each associated with a tag. Gestures will only be monitored if
@@ -87,7 +86,7 @@ abstract class GenericGestureDetector(
internal open fun startGestureListening() {
stopGestureListening()
inputMonitor = InputMonitorCompat(tag, displayTracker.defaultDisplayId).also {
inputMonitor = InputMonitorCompat(tag, displayId).also {
inputReceiver = it.getInputReceiver(
Looper.getMainLooper(),
Choreographer.getInstance(),

View File

@@ -36,7 +36,10 @@ abstract class SwipeUpGestureHandler(
displayTracker: DisplayTracker,
private val logger: SwipeUpGestureLogger,
private val loggerTag: String,
) : GenericGestureDetector(SwipeUpGestureHandler::class.simpleName!!, displayTracker) {
) : GenericGestureDetector(
SwipeUpGestureHandler::class.simpleName!!,
displayTracker.defaultDisplayId
) {
private var startY: Float = 0f
private var startTime: Long = 0L

View File

@@ -32,7 +32,10 @@ import javax.inject.Inject
class TapGestureDetector @Inject constructor(
private val context: Context,
displayTracker: DisplayTracker
) : GenericGestureDetector(TapGestureDetector::class.simpleName!!, displayTracker) {
) : GenericGestureDetector(
TapGestureDetector::class.simpleName!!,
displayTracker.defaultDisplayId
) {
private val gestureListener = object : GestureDetector.SimpleOnGestureListener() {
override fun onSingleTapUp(e: MotionEvent): Boolean {

View File

@@ -118,7 +118,10 @@ class GenericGestureDetectorTest : SysuiTestCase() {
assertThat(oldCallbackNotified).isFalse()
}
inner class TestGestureDetector : GenericGestureDetector("fakeTag", displayTracker) {
inner class TestGestureDetector : GenericGestureDetector(
"fakeTag",
displayTracker.defaultDisplayId
) {
var isGestureListening = false
override fun onInputEvent(ev: InputEvent) {