mirror of
https://github.com/processing/processing4.git
synced 2026-01-27 18:31:07 +01:00
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:
@@ -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)
|
||||
|
||||
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user