Skip to content

Commit ba03b59

Browse files
committed
Add GraalVmInitializer.initialize() call in demo main and graalvm-runtime dependency
1 parent 0613e89 commit ba03b59

3 files changed

Lines changed: 7 additions & 1 deletion

File tree

demo/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ kotlin {
2222
implementation(compose.materialIconsExtended)
2323
implementation(libs.kermit)
2424
implementation(libs.platformtools.darkmodedetector)
25+
implementation(libs.nucleus.graalvm.runtime)
2526
}
2627
}
2728
}

demo/src/jvmMain/kotlin/com/kdroid/composetray/demo/DynamicTrayMenu.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import androidx.compose.runtime.setValue
88
import androidx.compose.ui.window.Window
99
import androidx.compose.ui.window.application
1010
import com.kdroid.composetray.tray.api.Tray
11+
import io.github.kdroidfilter.nucleus.graalvm.GraalVmInitializer
1112
import com.kdroid.composetray.utils.ComposeNativeTrayLoggingLevel
1213
import com.kdroid.composetray.utils.SingleInstanceManager
1314
import com.kdroid.composetray.utils.allowComposeNativeTrayLogging
@@ -26,7 +27,9 @@ private enum class ServiceStatus {
2627
RUNNING, STOPPED
2728
}
2829

29-
fun main() = application {
30+
fun main() {
31+
GraalVmInitializer.initialize()
32+
application {
3033
val logTag = "NativeTray"
3134
allowComposeNativeTrayLogging = true
3235
composeNativeTrayLoggingLevel = ComposeNativeTrayLoggingLevel.DEBUG
@@ -166,4 +169,5 @@ fun main() = application {
166169
hideOnClose = hideOnCloseState
167170
}
168171
}
172+
}
169173
}

gradle/libs.versions.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ jna = { module = "net.java.dev.jna:jna-jpms", version.ref = "jna" }
1717
jna-platform = { module = "net.java.dev.jna:jna-platform-jpms", version.ref = "jna" }
1818
platformtools-core = { module = "io.github.kdroidfilter:platformtools.core", version.ref = "platformtools" }
1919
platformtools-darkmodedetector = { module = "io.github.kdroidfilter:platformtools.darkmodedetector", version.ref = "platformtools" }
20+
nucleus-graalvm-runtime = { module = "io.github.kdroidfilter:nucleus.graalvm-runtime", version.ref = "nucleus" }
2021

2122
[plugins]
2223
multiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" }

0 commit comments

Comments
 (0)