Skip to content

Commit bff7a12

Browse files
committed
Arg to fix window for Raspberry Pi
1 parent 6da68e9 commit bff7a12

File tree

1 file changed

+14
-2
lines changed
  • desktop/src/main/kotlin/com/jdamcd/arrivals/desktop

1 file changed

+14
-2
lines changed

desktop/src/main/kotlin/com/jdamcd/arrivals/desktop/Main.kt

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ package com.jdamcd.arrivals.desktop
33
import androidx.compose.runtime.collectAsState
44
import androidx.compose.runtime.getValue
55
import androidx.compose.ui.Alignment
6+
import androidx.compose.ui.input.key.Key
7+
import androidx.compose.ui.input.key.key
68
import androidx.compose.ui.unit.DpSize
79
import androidx.compose.ui.unit.dp
810
import androidx.compose.ui.window.Window
@@ -11,10 +13,13 @@ import androidx.compose.ui.window.application
1113
import androidx.compose.ui.window.rememberWindowState
1214
import com.jdamcd.arrivals.Arrivals
1315
import com.jdamcd.arrivals.initKoin
16+
import kotlin.system.exitProcess
1417

1518
private val koin = initKoin().koin
1619

17-
fun main() = application {
20+
fun main(args: Array<String>) = application {
21+
val fixWindow = args.contains("-pi")
22+
1823
val windowState = rememberWindowState(
1924
position = WindowPosition(Alignment.Center),
2025
size = DpSize(1280.dp, 400.dp)
@@ -27,7 +32,14 @@ fun main() = application {
2732
onCloseRequest = ::exitApplication,
2833
state = windowState,
2934
title = "Arrivals",
30-
undecorated = true
35+
undecorated = fixWindow,
36+
resizable = !fixWindow,
37+
onKeyEvent = {
38+
if (it.key == Key.Escape) {
39+
exitProcess(0)
40+
}
41+
false
42+
}
3143
) {
3244
ArrivalsView(state, viewModel::refresh)
3345
}

0 commit comments

Comments
 (0)