diff --git a/desktop/build-osx.json b/desktop/build-osx.json index 277a34e0..57263aa5 100644 --- a/desktop/build-osx.json +++ b/desktop/build-osx.json @@ -4,8 +4,8 @@ "executable": "Tick's Tales", "appjar": "target/advent-standalone.jar", "mainclass": "advent/core/desktop_launcher", - "resources": [ - ], + "resources": ["resources/icon" ], + "vmargs": ["-Xdock:icon=icon/icon_128x128.png"], "minimizejre": "soft", "outdir": "target/osx/Tick's Tales.app" } diff --git a/desktop/src/advent/core/desktop_launcher.clj b/desktop/src/advent/core/desktop_launcher.clj index a682de52..78aa50c4 100644 --- a/desktop/src/advent/core/desktop_launcher.clj +++ b/desktop/src/advent/core/desktop_launcher.clj @@ -1,10 +1,10 @@ (ns advent.core.desktop-launcher (:require [advent.core :refer :all] [advent.utils :as utils] - ) + [play-clj.core :refer :all]) (:import [com.badlogic.gdx.backends.lwjgl LwjglApplication LwjglApplicationConfiguration] [org.lwjgl.input Keyboard] - [com.badlogic.gdx Gdx]) + [com.badlogic.gdx Gdx Files$FileType]) (:gen-class)) @@ -27,6 +27,11 @@ (catch Exception e#)))) (let [cfg (LwjglApplicationConfiguration.)] + #_(println (.exists (files! :classpath "icon/icon_128x128.png"))) + (.addIcon cfg "icon/icon_128x128.png" Files$FileType/Classpath) + (.addIcon cfg "icon/icon_32x32.png" Files$FileType/Classpath) + (.addIcon cfg "icon/icon_16x16.png" Files$FileType/Classpath) + (if false (do (set! (.width cfg) (doto (.width (LwjglApplicationConfiguration/getDesktopDisplayMode)) println))