commit | 486822e9db8e4eb7110c93681a0f5f65431eab06 | [log] [tgz] |
---|---|---|
author | Anvesh Renikindi (xWF) <renikindi@google.com> | Tue Sep 10 19:47:26 2024 +0000 |
committer | Android (Google) Code Review <android-gerrit@google.com> | Tue Sep 10 19:47:26 2024 +0000 |
tree | 8ee763e11a09354b72d6f8dde304639468b5e47a | |
parent | 4351a51a28c83ba244270022070c50f52a1072ea [diff] | |
parent | f39dfee1dd822bad053d1da40510ae6a61923a6b [diff] |
Merge "Fixed errors after updated ag/29186008" into main
diff --git a/packages/SystemUI/compose/scene/src/com/android/compose/animation/scene/MultiPointerDraggable.kt b/packages/SystemUI/compose/scene/src/com/android/compose/animation/scene/MultiPointerDraggable.kt index b99b7f9..fb9dde3 100644 --- a/packages/SystemUI/compose/scene/src/com/android/compose/animation/scene/MultiPointerDraggable.kt +++ b/packages/SystemUI/compose/scene/src/com/android/compose/animation/scene/MultiPointerDraggable.kt
@@ -234,8 +234,8 @@ pointersDown == 0 -> { startedPosition = null - // This is the last pointer up - velocityTracker.addPointerInputChange(changes.single()) + val lastPointerUp = changes.single { it.id == velocityPointerId } + velocityTracker.addPointerInputChange(lastPointerUp) } // The first pointer down, startedPosition was not set. @@ -271,7 +271,12 @@ // If the previous pointer has been removed, we use the first available // change to keep tracking the velocity. - velocityPointerId = pointerChange.id + velocityPointerId = + if (pointerChange.pressed) { + pointerChange.id + } else { + changes.first { it.pressed }.id + } velocityTracker.addPointerInputChange(pointerChange) }
diff --git a/packages/SystemUI/compose/scene/tests/src/com/android/compose/animation/scene/MultiPointerDraggableTest.kt b/packages/SystemUI/compose/scene/tests/src/com/android/compose/animation/scene/MultiPointerDraggableTest.kt index 942cb23..af717ac 100644 --- a/packages/SystemUI/compose/scene/tests/src/com/android/compose/animation/scene/MultiPointerDraggableTest.kt +++ b/packages/SystemUI/compose/scene/tests/src/com/android/compose/animation/scene/MultiPointerDraggableTest.kt
@@ -438,6 +438,9 @@ continueDraggingDown() assertThat(stopped).isTrue() + + // Complete the gesture + rule.onRoot().performTouchInput { up() } } @Test