Skip to content

Commit 57dbae2

Browse files
committed
Change coroutine scope
1 parent 5ee0c41 commit 57dbae2

File tree

1 file changed

+10
-10
lines changed
  • workflow-trace-viewer/src/jvmMain/kotlin/com/squareup/workflow1/traceviewer/ui

1 file changed

+10
-10
lines changed

workflow-trace-viewer/src/jvmMain/kotlin/com/squareup/workflow1/traceviewer/ui/FrameSelectTab.kt

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,21 @@ package com.squareup.workflow1.traceviewer.ui
33
import androidx.compose.foundation.MutatePriority
44
import androidx.compose.foundation.clickable
55
import androidx.compose.foundation.gestures.awaitEachGesture
6-
import androidx.compose.foundation.gestures.scrollBy
76
import androidx.compose.foundation.layout.padding
87
import androidx.compose.foundation.lazy.LazyRow
98
import androidx.compose.foundation.lazy.rememberLazyListState
109
import androidx.compose.foundation.shape.RoundedCornerShape
1110
import androidx.compose.material.Surface
1211
import androidx.compose.material.Text
1312
import androidx.compose.runtime.Composable
14-
import androidx.compose.runtime.rememberCoroutineScope
1513
import androidx.compose.ui.Modifier
1614
import androidx.compose.ui.draw.clip
1715
import androidx.compose.ui.graphics.Color
1816
import androidx.compose.ui.input.pointer.PointerEventType
1917
import androidx.compose.ui.input.pointer.pointerInput
2018
import androidx.compose.ui.unit.dp
2119
import com.squareup.workflow1.traceviewer.model.Node
20+
import kotlinx.coroutines.coroutineScope
2221
import kotlinx.coroutines.launch
2322

2423
/**
@@ -32,7 +31,6 @@ internal fun FrameSelectTab(
3231
modifier: Modifier = Modifier
3332
) {
3433
val lazyListState = rememberLazyListState()
35-
val coroutineScope = rememberCoroutineScope()
3634

3735
Surface(
3836
modifier = modifier,
@@ -43,13 +41,15 @@ internal fun FrameSelectTab(
4341
modifier = Modifier
4442
.padding(8.dp)
4543
.pointerInput(Unit) {
46-
awaitEachGesture {
47-
val event = awaitPointerEvent()
48-
if (event.type == PointerEventType.Scroll) {
49-
val scrollDeltaY = event.changes.first().scrollDelta.y
50-
coroutineScope.launch {
51-
lazyListState.scroll(MutatePriority.Default) {
52-
scrollBy(scrollDeltaY * 10f)
44+
coroutineScope {
45+
awaitEachGesture {
46+
val event = awaitPointerEvent()
47+
if (event.type == PointerEventType.Scroll) {
48+
val scrollDeltaY = event.changes.first().scrollDelta.y
49+
launch {
50+
lazyListState.scroll(MutatePriority.Default) {
51+
scrollBy(scrollDeltaY * 10f)
52+
}
5353
}
5454
}
5555
}

0 commit comments

Comments
 (0)