Skip to content

Commit 81e1417

Browse files
committed
Speed up UI launch time
1 parent e5a2d55 commit 81e1417

File tree

2 files changed

+36
-4
lines changed

2 files changed

+36
-4
lines changed

client/build.gradle.kts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,6 @@ compose.desktop {
7575
packageName = "GTA Killer"
7676

7777
windows {
78-
console = true
7978
menuGroup = "GTA Killer"
8079
upgradeUuid = "8193b8f9-1355-4d0f-9c6f-6619d0f18604"
8180
}

client/src/main/kotlin/Launcher.kt

Lines changed: 36 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,48 @@
11
package dev.schlaubi.mastermind
22

3+
import androidx.compose.foundation.layout.Arrangement
4+
import androidx.compose.foundation.layout.Column
5+
import androidx.compose.foundation.layout.fillMaxSize
6+
import androidx.compose.material3.CircularProgressIndicator
7+
import androidx.compose.material3.MaterialTheme
8+
import androidx.compose.material3.Scaffold
9+
import androidx.compose.material3.Text
10+
import androidx.compose.runtime.*
11+
import androidx.compose.ui.Alignment
12+
import androidx.compose.ui.Modifier
313
import androidx.compose.ui.window.singleWindowApplication
414
import dev.schlaubi.mastermind.core.registerKeyBoardListener
15+
import dev.schlaubi.mastermind.theme.AppTheme
516
import dev.schlaubi.mastermind.ui.GTAKiller
617
import dev.schlaubi.mastermind.windows_helper.WindowsAPI
718

819
fun main() {
9-
WindowsAPI.registerKeyboardHook()
10-
registerKeyBoardListener()
11-
1220
singleWindowApplication(title = "GTA Killer") {
21+
var loading by remember { mutableStateOf(true) }
22+
if (loading) {
23+
SideEffect {
24+
WindowsAPI.registerKeyboardHook()
25+
registerKeyBoardListener()
26+
}
27+
28+
AppTheme {
29+
Scaffold {
30+
Column(
31+
verticalArrangement = Arrangement.Center,
32+
horizontalAlignment = Alignment.CenterHorizontally,
33+
modifier = Modifier.fillMaxSize()
34+
) {
35+
CircularProgressIndicator()
36+
Text(
37+
"Launching App ...",
38+
style = MaterialTheme.typography.bodySmall,
39+
color = MaterialTheme.colorScheme.onSurface
40+
)
41+
}
42+
}
43+
}
44+
}
45+
1346
GTAKiller()
1447
}
1548
}

0 commit comments

Comments
 (0)