Fixed
Status Update
Comments
ap...@google.com <ap...@google.com> #2
Project: platform/frameworks/support
Branch: androidx-main
commit 4db0e6e219c7ad577d1270d833854bc36e2aed24
Author: Ralston Da Silva <ralu@google.com>
Date: Wed Dec 15 18:56:19 2021
Add support for Rotary Events
Some Wear OS devices contain a physical rotating side button.
When the user turns the button, a rotary input event is
generated and sent to the item in focus. This CL adds two
modifiers, Modifier.onPreRotaryScrollEvent() and
Modifier.onRotaryScrollEvent() that can be used to respond
to rotary events.
Bug: 210748686
Test: ./gradlew compose:ui:ui:connectedCheck -P android.testInstrumentationRunnerArguments.class=androidx.compose.ui.input.focus.FocusAwareEventPropagationTest
Test: ./gradlew compose:ui:ui:connectedCheck -P android.testInstrumentationRunnerArguments.class=androidx.compose.ui.input.rotary.RotaryScrollEventTest
relnote: "Added Modifier.onRotaryScrollEvent() and Modifier.onPreRotaryScrollEvent() for wear devices with a rotating side button"
Change-Id: I18bf59262881d9c4a2edea159751164340ac3ed5
A compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/focus/FocusAwareInputModifier.kt
M compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/MultiModalInjectionScope.kt
A wear/compose/integration-tests/demos/src/main/java/androidx/wear/compose/integration/demos/ScrollingWithRotaryInputDemo.kt
M compose/ui/ui/api/current.txt
M compose/ui/ui-test/build.gradle
A compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/rotary/RotaryScrollEvent.kt
M compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/Actions.kt
A compose/ui/ui/src/androidAndroidTest/kotlin/androidx/compose/ui/input/rotary/RotaryScrollEventTest.kt
M compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusModifier.kt
A compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/RotaryInjectionScope.kt
A compose/ui/ui/src/androidAndroidTest/kotlin/androidx/compose/ui/input/focus/FocusAwareEventPropagationTest.kt
M compose/ui/ui/api/restricted_current.txt
D compose/ui/ui/samples/src/main/java/androidx/compose/ui/samples/KeyInputSamples.kt
M wear/compose/integration-tests/demos/build.gradle
M compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/AndroidInputDispatcher.android.kt
M compose/ui/ui-test/api/public_plus_experimental_current.txt
M compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/InputDispatcher.kt
M compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidComposeView.android.kt
A compose/ui/ui/samples/src/main/java/androidx/compose/ui/samples/FocusAwareInputSamples.kt
A compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/rotary/RotaryInputModifier.kt
A ÀlÃ�
M compose/ui/ui-test/src/desktopMain/kotlin/androidx/compose/ui/test/DesktopInputDispatcher.desktop.kt
M compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusManager.kt
M wear/compose/integration-tests/demos/src/main/java/androidx/wear/compose/integration/demos/FoundationDemos.kt
M compose/ui/ui/api/public_plus_experimental_current.txt
https://android-review.googlesource.com/1926978
Branch: androidx-main
commit 4db0e6e219c7ad577d1270d833854bc36e2aed24
Author: Ralston Da Silva <ralu@google.com>
Date: Wed Dec 15 18:56:19 2021
Add support for Rotary Events
Some Wear OS devices contain a physical rotating side button.
When the user turns the button, a rotary input event is
generated and sent to the item in focus. This CL adds two
modifiers, Modifier.onPreRotaryScrollEvent() and
Modifier.onRotaryScrollEvent() that can be used to respond
to rotary events.
Bug: 210748686
Test: ./gradlew compose:ui:ui:connectedCheck -P android.testInstrumentationRunnerArguments.class=androidx.compose.ui.input.focus.FocusAwareEventPropagationTest
Test: ./gradlew compose:ui:ui:connectedCheck -P android.testInstrumentationRunnerArguments.class=androidx.compose.ui.input.rotary.RotaryScrollEventTest
relnote: "Added Modifier.onRotaryScrollEvent() and Modifier.onPreRotaryScrollEvent() for wear devices with a rotating side button"
Change-Id: I18bf59262881d9c4a2edea159751164340ac3ed5
A compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/focus/FocusAwareInputModifier.kt
M compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/MultiModalInjectionScope.kt
A wear/compose/integration-tests/demos/src/main/java/androidx/wear/compose/integration/demos/ScrollingWithRotaryInputDemo.kt
M compose/ui/ui/api/current.txt
M compose/ui/ui-test/build.gradle
A compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/rotary/RotaryScrollEvent.kt
M compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/Actions.kt
A compose/ui/ui/src/androidAndroidTest/kotlin/androidx/compose/ui/input/rotary/RotaryScrollEventTest.kt
M compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusModifier.kt
A compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/RotaryInjectionScope.kt
A compose/ui/ui/src/androidAndroidTest/kotlin/androidx/compose/ui/input/focus/FocusAwareEventPropagationTest.kt
M compose/ui/ui/api/restricted_current.txt
D compose/ui/ui/samples/src/main/java/androidx/compose/ui/samples/KeyInputSamples.kt
M wear/compose/integration-tests/demos/build.gradle
M compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/AndroidInputDispatcher.android.kt
M compose/ui/ui-test/api/public_plus_experimental_current.txt
M compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/InputDispatcher.kt
M compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidComposeView.android.kt
A compose/ui/ui/samples/src/main/java/androidx/compose/ui/samples/FocusAwareInputSamples.kt
A compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/rotary/RotaryInputModifier.kt
A ÀlÃ�
M compose/ui/ui-test/src/desktopMain/kotlin/androidx/compose/ui/test/DesktopInputDispatcher.desktop.kt
M compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusManager.kt
M wear/compose/integration-tests/demos/src/main/java/androidx/wear/compose/integration/demos/FoundationDemos.kt
M compose/ui/ui/api/public_plus_experimental_current.txt
Description
Add support for rotary eventshttps://developer.android.com/training/wearables/user-input/rotary-input