@@ -3,6 +3,8 @@ package com.jdamcd.arrivals.desktop
3
3
import androidx.compose.runtime.collectAsState
4
4
import androidx.compose.runtime.getValue
5
5
import androidx.compose.ui.Alignment
6
+ import androidx.compose.ui.input.key.Key
7
+ import androidx.compose.ui.input.key.key
6
8
import androidx.compose.ui.unit.DpSize
7
9
import androidx.compose.ui.unit.dp
8
10
import androidx.compose.ui.window.Window
@@ -11,10 +13,13 @@ import androidx.compose.ui.window.application
11
13
import androidx.compose.ui.window.rememberWindowState
12
14
import com.jdamcd.arrivals.Arrivals
13
15
import com.jdamcd.arrivals.initKoin
16
+ import kotlin.system.exitProcess
14
17
15
18
private val koin = initKoin().koin
16
19
17
- fun main () = application {
20
+ fun main (args : Array <String >) = application {
21
+ val fixWindow = args.contains(" -pi" )
22
+
18
23
val windowState = rememberWindowState(
19
24
position = WindowPosition (Alignment .Center ),
20
25
size = DpSize (1280 .dp, 400 .dp)
@@ -27,7 +32,14 @@ fun main() = application {
27
32
onCloseRequest = ::exitApplication,
28
33
state = windowState,
29
34
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
+ }
31
43
) {
32
44
ArrivalsView (state, viewModel::refresh)
33
45
}
0 commit comments