ursus
10/15/2025, 11:57 PMplugins {
id "org.jetbrains.kotlin.jvm" version "2.2.20"
id "org.jetbrains.kotlin.plugin.compose" version "2.2.20"
id "org.jetbrains.compose" version "1.9.1"
}
//
//
//
fun main(args: Array<String>) = singleWindowApplication {
AppTheme {
...
}
}
@Composable
fun AppTheme(content: @Composable () -> Unit) {
MaterialTheme(
colors = if (isSystemInDarkTheme()) { <-----------------------
darkColors()
} else {
lightColors()
},
) {
Surface(color = MaterialTheme.colors.background, content = content)
}
}
Why is the compose desktop app not reacting to dark mode changes? I'm testing on mac os and windows, and when I toggle the system setting it does nothing.
After restart it picks up the current setting but not during runtime.
Is this known?Zac Sweers
10/16/2025, 1:25 AMAlexander Maryanovsky
10/16/2025, 11:48 AM@Composable
fun isSystemThemeDark() = produceState(initialValue = currentSystemTheme == org.jetbrains.skiko.SystemTheme.DARK) {
launch(<http://Dispatchers.IO|Dispatchers.IO>) {
while (true) {
delay(1000)
value = currentSystemTheme == org.jetbrains.skiko.SystemTheme.DARK
}
}
}.valueursus
10/16/2025, 6:25 PMAlexander Maryanovsky
10/16/2025, 6:34 PMursus
10/16/2025, 6:34 PMAlexander Maryanovsky
10/16/2025, 6:35 PMursus
10/16/2025, 6:37 PMאליהו הדס
10/18/2025, 8:10 PM