compose-desktopcompose-multiplatform

JetBrains Compose for Desktop title bar background color or dark mode


Is there a way in JetBrains Compose for Desktop to change the title bar background color or just change it for dark mode? I'm using MacOS, so the bar can be light or dark. It would also be fine to make titlebar itself invisible (but keep the close, minimise and maximise buttons) and create your own view below it.

I was looking in the compose window code, but couldn't find it there.


Solution

  • Compose is build on top of Swing, and it doesn't seems possible to change the title bar color.

    But at least you can follow system dark/light mode with the following option in your build.gradle.kts:

    compose.desktop {
        application {
            // ...
            nativeDistributions {
                // ...
                jvmArgs(
                    "-Dapple.awt.application.appearance=system"
                )
            }
        }
    }
    

    An other option is building your own title bar, like shown in this tutorial, but this will also hide the system buttons, which is far from perfect.