Skip to content

Commit

Permalink
Update .ico files, set taskbar icon icon for MacOS
Browse files Browse the repository at this point in the history
  • Loading branch information
yairm210 committed Feb 26, 2025
1 parent 86b6fbf commit d03414e
Show file tree
Hide file tree
Showing 5 changed files with 20 additions and 1 deletion.
Binary file removed android/assets/ExtraImages/Icon.png
Binary file not shown.
Binary file added android/assets/ExtraImages/Icons/Unciv128.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added android/assets/ExtraImages/Icons/Unciv32.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
21 changes: 20 additions & 1 deletion desktop/src/com/unciv/app/desktop/DesktopLauncher.kt
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,14 @@ import com.unciv.utils.Display
import com.unciv.utils.Log
import org.lwjgl.system.Configuration
import java.awt.GraphicsEnvironment
import java.awt.Image
import java.awt.Taskbar
import java.awt.Toolkit
import java.io.File
import java.net.URL
import kotlin.system.exitProcess


internal object DesktopLauncher {

@JvmStatic
Expand Down Expand Up @@ -77,11 +82,13 @@ internal object DesktopLauncher {
ImagePacker.packImages(isRunFromJAR)

val config = Lwjgl3ApplicationConfiguration()
config.setWindowIcon("ExtraImages/Icon.png")
config.setWindowIcon("ExtraImages/Icons/Unciv32.png", "ExtraImages/Icons/Unciv128.png")
if (SharedLibraryLoader.isMac) updateDockIconForMacOs("ExtraImages/Icons/Unciv128.png")
config.setTitle("Unciv")
config.setHdpiMode(HdpiMode.Logical)
config.setWindowSizeLimits(WindowState.minimumWidth, WindowState.minimumHeight, -1, -1)




// LibGDX not yet configured, use regular java class
Expand Down Expand Up @@ -116,3 +123,15 @@ internal object DesktopLauncher {
exitProcess(0)
}
}

private fun updateDockIconForMacOs(fileName: String) {
try {
val defaultToolkit: Toolkit = Toolkit.getDefaultToolkit()
val imageResource: URL = FileHandle(fileName).file().toURI().toURL()
val image: Image = defaultToolkit.getImage(imageResource)
val taskbar = Taskbar.getTaskbar()
taskbar.iconImage = image
} catch (throwable: Throwable) {
throwable.printStackTrace()
}
}
Binary file modified extraImages/Icons/Unciv.ico
Binary file not shown.

0 comments on commit d03414e

Please sign in to comment.