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:
@@ -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(),
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user