File tree Expand file tree Collapse file tree 3 files changed +12
-21
lines changed
workflow-trace-viewer/src/jvmMain/kotlin/com/squareup/workflow1/traceviewer Expand file tree Collapse file tree 3 files changed +12
-21
lines changed Original file line number Diff line number Diff line change @@ -6,10 +6,6 @@ import androidx.compose.material.Switch
66import androidx.compose.material.SwitchDefaults
77import androidx.compose.material.Text
88import androidx.compose.runtime.Composable
9- import androidx.compose.runtime.getValue
10- import androidx.compose.runtime.mutableStateOf
11- import androidx.compose.runtime.remember
12- import androidx.compose.runtime.setValue
139import androidx.compose.ui.Alignment
1410import androidx.compose.ui.Modifier
1511import androidx.compose.ui.graphics.Color
@@ -24,19 +20,13 @@ internal fun TraceModeToggleSwitch(
2420 traceMode : TraceMode ,
2521 modifier : Modifier = Modifier
2622) {
27- // File mode is unchecked by default, and live mode is checked.
28- var checked by remember {
29- mutableStateOf(traceMode is TraceMode .Live )
30- }
31-
3223 Column (
3324 modifier = modifier.padding(16 .dp),
3425 horizontalAlignment = Alignment .CenterHorizontally
3526 ) {
3627 Switch (
37- checked = checked ,
28+ checked = traceMode is TraceMode . Live ,
3829 onCheckedChange = {
39- checked = it
4030 onToggle()
4131 },
4232 colors = SwitchDefaults .colors(
Original file line number Diff line number Diff line change 11package com.squareup.workflow1.traceviewer.util
22
3- import kotlinx.coroutines.CoroutineScope
43import kotlinx.coroutines.Dispatchers
54import kotlinx.coroutines.awaitCancellation
65import kotlinx.coroutines.channels.Channel
@@ -15,16 +14,18 @@ import java.net.Socket
1514internal suspend fun streamRenderPassesFromDevice (parseOnNewRenderPass : (String ) -> Unit ) {
1615 val renderPassChannel: Channel <String > = Channel (Channel .BUFFERED )
1716 coroutineScope {
18- try {
19- pollSocket(onNewRenderPass = renderPassChannel::send)
20- } finally {
21- renderPassChannel.close()
17+ launch {
18+ try {
19+ pollSocket(onNewRenderPass = renderPassChannel::send)
20+ } finally {
21+ renderPassChannel.close()
22+ }
2223 }
23- }
2424
25- // Since channel implements ChannelIterator, we can for-loop through on the receiver end.
26- for (renderPass in renderPassChannel) {
27- parseOnNewRenderPass(renderPass)
25+ // Since channel implements ChannelIterator, we can for-loop through on the receiver end.
26+ for (renderPass in renderPassChannel) {
27+ parseOnNewRenderPass(renderPass)
28+ }
2829 }
2930}
3031
Original file line number Diff line number Diff line change @@ -90,7 +90,7 @@ internal fun RenderTrace(
9090 }
9191
9292 if (error != null ) {
93- Text (" Error parsing: ${ error} " )
93+ Text (" Error parsing: $error " )
9494 return
9595 }
9696
You can’t perform that action at this time.
0 commit comments