Abhishek Das
06/17/2024, 7:41 AMWindow(....., icon=painterResource(Res.drawable.icon), .....)
works in Windows but not in Linux.Abhishek Das
06/17/2024, 7:44 AMKhubaib Khan
06/17/2024, 8:13 AMKhubaib Khan
06/17/2024, 8:16 AMTimo Drick
06/17/2024, 3:50 PMAbhishek Das
06/17/2024, 4:22 PMlinux {
iconFile.set(project.file("Icon.png"))
}
which sets the icon for launcher, i.e, on the application list, but after I launch the app, icon of the window on top bar(in Ubuntu) is not being set to what I want. Is there something else I can do in gradle file or in the main code which will set the window Icon?Khubaib Khan
06/18/2024, 2:25 AMTimo Drick
06/18/2024, 11:30 AMTimo Drick
06/18/2024, 11:30 AMKhubaib Khan
06/18/2024, 11:31 AMTimo Drick
06/18/2024, 11:58 AMWindow(icon = painterResource("icon-linux.png"))
So make sure it is in the src/main/resources folder.
I am using XUbuntu and it is shown as window icon and also in my taskbar.Khubaib Khan
06/18/2024, 12:07 PMTimo Drick
06/18/2024, 12:07 PMKhubaib Khan
06/18/2024, 12:08 PMTimo Drick
06/18/2024, 12:08 PMTimo Drick
06/18/2024, 12:11 PMKhubaib Khan
06/18/2024, 12:17 PM.icns
for MacOs, .ico
for windows and .png
for Linux.
Checkout: https://github.com/JetBrains/compose-multiplatform/blob/master/tutorials%2FNative_distributions_and_local_execution%2FREADME.mdPaulo Balbino
12/05/2024, 6:00 AMPaulo Balbino
12/05/2024, 6:03 AMwindows {
iconFile.set(project.file("src/main/resources/icons/windows/icon.ico"))
}
linux {
iconFile.set(project.file("src/main/resources/icons/linux/icon.png"))
}
macOS {
dockName = "Test"
bundleID = "test.ui"
iconFile.set(project.file("src/main/resources/icons/macos/icon.icns"))
}
Paulo Balbino
12/05/2024, 6:04 AMWindow(
onCloseRequest = ::exitApplication,
state = windowState,
title = "Test UI - ",
icon = BitmapPainter(imageFromByteArray(object {}.javaClass.getResourceAsStream("/icons/linux/icon.png")!!.readAllBytes()))
)
fun imageFromByteArray(bytes: ByteArray): ImageBitmap {
return org.jetbrains.skia.Image.makeFromEncoded(bytes).toComposeImageBitmap()
}
Paulo Balbino
12/05/2024, 6:05 AMAbhishek Das
12/05/2024, 8:29 AMPaulo Balbino
12/05/2024, 9:20 AM