Set application window icon using Toolkit.setIcon

Added calls to Toolkit.setIcon(window) in Start.kt and Window.kt to ensure the application window icon is set consistent
This commit is contained in:
Stef Tervelde
2025-10-28 20:28:31 +01:00
parent 07e05be938
commit 3bdd00ee53
2 changed files with 5 additions and 0 deletions

View File

@@ -46,6 +46,8 @@ class Start {
var visible by remember { mutableStateOf(false) }
val composition = rememberCoroutineScope()
LaunchedEffect(Unit) {
Toolkit.setIcon(window)
visible = true
composition.launch {
delay(duration.toLong() + timeMargin)

View File

@@ -19,9 +19,11 @@ import androidx.compose.ui.window.WindowPosition
import androidx.compose.ui.window.application
import androidx.compose.ui.window.rememberWindowState
import com.formdev.flatlaf.util.SystemInfo
import processing.app.ui.Toolkit
import java.awt.Dimension
import javax.swing.JFrame
import javax.swing.JRootPane
import kotlin.reflect.KClass
val LocalWindow = compositionLocalOf<JFrame> { error("No Window Set") }
@@ -116,6 +118,7 @@ private fun PDEWindowContent(
remember {
window.rootPane.putClientProperty("apple.awt.fullWindowContent", mac && fullWindowContent)
window.rootPane.putClientProperty("apple.awt.transparentTitleBar", mac && fullWindowContent)
Toolkit.setIcon(window)
}
if(unique != null && windows.contains(unique) && windows[unique] != null){
windows[unique]?.toFront()