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
6
6
import androidx.compose.material.SwitchDefaults
7
7
import androidx.compose.material.Text
8
8
import 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
13
9
import androidx.compose.ui.Alignment
14
10
import androidx.compose.ui.Modifier
15
11
import androidx.compose.ui.graphics.Color
@@ -24,19 +20,13 @@ internal fun TraceModeToggleSwitch(
24
20
traceMode : TraceMode ,
25
21
modifier : Modifier = Modifier
26
22
) {
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
-
32
23
Column (
33
24
modifier = modifier.padding(16 .dp),
34
25
horizontalAlignment = Alignment .CenterHorizontally
35
26
) {
36
27
Switch (
37
- checked = checked ,
28
+ checked = traceMode is TraceMode . Live ,
38
29
onCheckedChange = {
39
- checked = it
40
30
onToggle()
41
31
},
42
32
colors = SwitchDefaults .colors(
Original file line number Diff line number Diff line change 1
1
package com.squareup.workflow1.traceviewer.util
2
2
3
- import kotlinx.coroutines.CoroutineScope
4
3
import kotlinx.coroutines.Dispatchers
5
4
import kotlinx.coroutines.awaitCancellation
6
5
import kotlinx.coroutines.channels.Channel
@@ -15,16 +14,18 @@ import java.net.Socket
15
14
internal suspend fun streamRenderPassesFromDevice (parseOnNewRenderPass : (String ) -> Unit ) {
16
15
val renderPassChannel: Channel <String > = Channel (Channel .BUFFERED )
17
16
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
+ }
22
23
}
23
- }
24
24
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
+ }
28
29
}
29
30
}
30
31
Original file line number Diff line number Diff line change @@ -90,7 +90,7 @@ internal fun RenderTrace(
90
90
}
91
91
92
92
if (error != null ) {
93
- Text (" Error parsing: ${ error} " )
93
+ Text (" Error parsing: $error " )
94
94
return
95
95
}
96
96
You can’t perform that action at this time.
0 commit comments