From 9381693482e119ec5ddb2d5a512e9ef82da0f9bd Mon Sep 17 00:00:00 2001 From: tapframe <85391825+tapframe@users.noreply.github.com> Date: Tue, 9 Jun 2026 00:24:27 +0530 Subject: [PATCH] ref: dark title bar --- composeApp/build.gradle.kts | 1 + composeApp/src/desktopMain/kotlin/com/nuvio/app/Main.kt | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/composeApp/build.gradle.kts b/composeApp/build.gradle.kts index 118b9b81b..0deed6d8a 100644 --- a/composeApp/build.gradle.kts +++ b/composeApp/build.gradle.kts @@ -442,6 +442,7 @@ compose.desktop { val smokePlayerUrl = providers.gradleProperty("nuvio.desktop.smokePlayerUrl").orNull ?: System.getenv("NUVIO_DESKTOP_SMOKE_PLAYER_URL") jvmArgs += listOfNotNull( + "-Dapple.awt.application.appearance=NSAppearanceNameDarkAqua", "--add-opens=java.desktop/java.awt=ALL-UNNAMED", "--add-opens=java.desktop/sun.lwawt=ALL-UNNAMED", "--add-opens=java.desktop/sun.lwawt.macosx=ALL-UNNAMED", diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/Main.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/Main.kt index c10f0360d..6d99bed35 100644 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/Main.kt +++ b/composeApp/src/desktopMain/kotlin/com/nuvio/app/Main.kt @@ -19,8 +19,10 @@ import javax.swing.JComponent private val NuvioDesktopNativeBackground = AwtColor(0x0D, 0x0D, 0x0D) private const val NuvioDesktopIconPath = "icons/nuvio-app-icon.png" +private const val MacosDarkAquaAppearance = "NSAppearanceNameDarkAqua" fun main() { + configureDesktopChrome() preloadNativePlayerBridgeAsync() application { @@ -59,3 +61,9 @@ fun main() { } } } + +private fun configureDesktopChrome() { + if (System.getProperty("os.name").contains("mac", ignoreCase = true)) { + System.setProperty("apple.awt.application.appearance", MacosDarkAquaAppearance) + } +}