update icon to match modern mac styling

This commit is contained in:
2025-05-07 21:54:09 -04:00
parent acb3735be2
commit ecd36bb0e2
7 changed files with 29 additions and 32 deletions

2
.gitignore vendored
View File

@@ -1,4 +1,6 @@
why
why.app
go.work
go.work.sum
.DS_Store

View File

@@ -1,9 +1,9 @@
documentTypes.plist: filetypes/filetypes.go filetypes/cmd/gen.go
go generate main.go
why: main.go filetypes/filetypes.go go.mod go.sum noise.png icon.png
go build .
why.app: why documentTypes.plist
go tool appify -author "David Ashby" -id "in.yetaga.why" -name "why" -icon ./icon.png -plist ./documentTypes.plist ./why
rm why.app/Contents/README
documentTypes.plist: filetypes/filetypes.go filetypes/cmd/gen.go
go generate main.go
why: main.go filetypes/filetypes.go go.mod go.sum go.work go.work.sum noise.png icon.png
go build .

10
go.mod
View File

@@ -4,7 +4,7 @@ go 1.24.2
require (
github.com/disintegration/imaging v1.6.2
modernc.org/tk9.0 v0.69.2-0.20250503045026-5f4b255796b2
modernc.org/tk9.0 v0.70.1
)
require (
@@ -29,7 +29,7 @@ require (
modernc.org/fsm v1.3.2 // indirect
modernc.org/gc/v3 v3.1.0 // indirect
modernc.org/knuth v0.5.5 // indirect
modernc.org/libX11 v0.11.17 // indirect
modernc.org/libX11 v0.11.18 // indirect
modernc.org/libXau v0.9.15 // indirect
modernc.org/libXdmcp v0.12.14 // indirect
modernc.org/libXft v0.10.19 // indirect
@@ -40,8 +40,8 @@ require (
modernc.org/libfontconfig v0.8.11 // indirect
modernc.org/libfreetype v0.9.18 // indirect
modernc.org/libmd v0.12.17 // indirect
modernc.org/libtcl9.0 v0.16.5 // indirect
modernc.org/libtk9.0 v0.16.5 // indirect
modernc.org/libtcl9.0 v0.16.6 // indirect
modernc.org/libtk9.0 v0.16.6 // indirect
modernc.org/libxcb v0.12.2 // indirect
modernc.org/libz v0.16.16 // indirect
modernc.org/mathutil v1.7.1 // indirect
@@ -51,7 +51,7 @@ require (
modernc.org/regexp v1.7.9 // indirect
modernc.org/sortutil v1.2.1 // indirect
modernc.org/strutil v1.2.1 // indirect
modernc.org/tcl9.0 v0.16.3 // indirect
modernc.org/tcl9.0 v0.16.4 // indirect
modernc.org/token v1.1.0 // indirect
)

26
go.sum
View File

@@ -1,5 +1,3 @@
git.yetaga.in/alazyreader/appify v0.0.0-20250503174620-8405a8d01bbf h1:CIKowzAteCRfrCfmleu5OpT4Q0Fyq4YGrjVfxQoeKyo=
git.yetaga.in/alazyreader/appify v0.0.0-20250503174620-8405a8d01bbf/go.mod h1:IiKVQ0CCXOttESuneF0yMzNsfUEt9Qyw0WuLBxrJPNQ=
git.yetaga.in/alazyreader/appify v0.0.0-20250503185351-c56d5058ecd7 h1:LaEQIwrahg2uZhiZFE8syyodmMjKSP6/gtLEiQY3LXo=
git.yetaga.in/alazyreader/appify v0.0.0-20250503185351-c56d5058ecd7/go.mod h1:IiKVQ0CCXOttESuneF0yMzNsfUEt9Qyw0WuLBxrJPNQ=
github.com/JackMordaunt/icns v1.0.0 h1:41cNyWyQrG6beMw7m93LFK5o1GhefflsBTkauUkUtG8=
@@ -59,8 +57,8 @@ gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
modernc.org/cc/v4 v4.26.0 h1:QMYvbVduUGH0rrO+5mqF/PSPPRZNpRtg2CLELy7vUpA=
modernc.org/cc/v4 v4.26.0/go.mod h1:uVtb5OGqUKpoLWhqwNQo/8LwvoiEBLvZXIQ/SmO6mL0=
modernc.org/ccgo/v4 v4.26.0 h1:gVzXaDzGeBYJ2uXTOpR8FR7OlksDOe9jxnjhIKCsiTc=
modernc.org/ccgo/v4 v4.26.0/go.mod h1:Sem8f7TFUtVXkG2fiaChQtyyfkqhJBg/zjEJBkmuAVY=
modernc.org/ccgo/v4 v4.27.0 h1:ApXKt4g9vCnEjrKs565hS2oHeEji2HduwIH9FysJa5k=
modernc.org/ccgo/v4 v4.27.0/go.mod h1:Sem8f7TFUtVXkG2fiaChQtyyfkqhJBg/zjEJBkmuAVY=
modernc.org/fileutil v1.3.1 h1:8vq5fe7jdtEvoCf3Zf9Nm0Q05sH6kGx0Op2CPx1wTC8=
modernc.org/fileutil v1.3.1/go.mod h1:HxmghZSZVAz/LXcMNwZPA/DRrQZEVP9VX0V4LQGQFOc=
modernc.org/fsm v1.3.2 h1:f58HBydnAmLhugDKOlNniDYfKRcOH/3T4xQTO1AZXag=
@@ -71,8 +69,8 @@ modernc.org/gc/v3 v3.1.0 h1:CiObI+9ROz7pjjH3iAgMPaFCN5zE3sN5KF4jet8BWdc=
modernc.org/gc/v3 v3.1.0/go.mod h1:HFK/6AGESC7Ex+EZJhJ2Gni6cTaYpSMmU/cT9RmlfYY=
modernc.org/knuth v0.5.5 h1:6lap2U/ISm8aC/4NU58ALFCRllNPaK0EZcIGY/oDgUg=
modernc.org/knuth v0.5.5/go.mod h1:e5SBb35HQBj2aFwbBO3ClPcViLY3Wi0LzaOd7c/3qMk=
modernc.org/libX11 v0.11.17 h1:eDwulcBXBtL4frWL6icZJB/waLydlpHt1mb6TknomkM=
modernc.org/libX11 v0.11.17/go.mod h1:KC3QhbAzNLtag+yj41yjCq/ZBy8jYAfo7rvf9aKL3Mc=
modernc.org/libX11 v0.11.18 h1:5miDiWrfEc1HoLJ5tkCp4e8v05gvyxPb9OXb09BANRA=
modernc.org/libX11 v0.11.18/go.mod h1:kkk23phjUxppa5t/GiTtWssXpsSZ6+hdrYz46yzVQcY=
modernc.org/libXau v0.9.15 h1:erNjsLtSZ/9D015erwJbHeDsutkT6LEOON+VI8YuLb0=
modernc.org/libXau v0.9.15/go.mod h1:LGo6mRHOYNa4ym1ttCifNrWiFc1neZfcfDfgGdy7+tM=
modernc.org/libXdmcp v0.12.14 h1:plw/jQFUFpNCEjyV+BzCHr/16LnjiHx/RxzNK0p1B3w=
@@ -93,10 +91,10 @@ modernc.org/libfreetype v0.9.18 h1:RBCWzuMAmxt7Wqq/oCS08nFCscqYUDFbRPuCkTYqHCo=
modernc.org/libfreetype v0.9.18/go.mod h1:wHJJk5gn2Dw93JBGwLeSB5mAaxF6sKTbsM/p1ygQudQ=
modernc.org/libmd v0.12.17 h1:bWo6Gb3kBiYKxOeRvhISd/VJZUejYydnEH5u9osinU0=
modernc.org/libmd v0.12.17/go.mod h1:AIRFRz1/xNBhwspSuxtFfrb8yRJfn2o66re0ZtRBxCo=
modernc.org/libtcl9.0 v0.16.5 h1:HWUh3ZtdUE8XOGilxHNwRBEGE9i0jeyzypveRoK/GPE=
modernc.org/libtcl9.0 v0.16.5/go.mod h1:rKOuD5Ytvnqr8+HpIGlaozWwlgzi+ki75L/1IUDKeR8=
modernc.org/libtk9.0 v0.16.5 h1:KEIlGev1mHBa4t/g3dL4/SNfLHSYEoO6C5Dg3wczFY8=
modernc.org/libtk9.0 v0.16.5/go.mod h1:95l9j6RkE8jkbUOkPs8ZrYMjtfllU4QMHntiXt1t6pY=
modernc.org/libtcl9.0 v0.16.6 h1:tecqNcN0L9jXYsrbsE18t+IDKFDq2d7NBX8NqG4QOgo=
modernc.org/libtcl9.0 v0.16.6/go.mod h1:SMQ8Y7nVyvvJtnxpGyhZ+pzg8WtJWVn/KfHy05sdRe8=
modernc.org/libtk9.0 v0.16.6 h1:9Sm48O6IplA1As0Dko0wZELN2puLjC/cODZoQ8RjgAc=
modernc.org/libtk9.0 v0.16.6/go.mod h1:wN6m9qzZT7Foy9EE1K26oErh5YSjU/m5Fibpc4LB7yw=
modernc.org/libxcb v0.12.2 h1:N5nVW4HCLVGT2y5E3vfGEY6BMRFn4PRH8//DmpolYAI=
modernc.org/libxcb v0.12.2/go.mod h1:PP+9wTGB9E8MPEoVUiRdC1uesfmqFA7iNHEHU6M1rxY=
modernc.org/libz v0.16.16 h1:4kGPL+nynQQFoE28T3t7wfauF80puO/G/6opFO3Xik4=
@@ -117,9 +115,9 @@ modernc.org/sortutil v1.2.1 h1:+xyoGf15mM3NMlPDnFqrteY07klSFxLElE2PVuWIJ7w=
modernc.org/sortutil v1.2.1/go.mod h1:7ZI3a3REbai7gzCLcotuw9AC4VZVpYMjDzETGsSMqJE=
modernc.org/strutil v1.2.1 h1:UneZBkQA+DX2Rp35KcM69cSsNES9ly8mQWD71HKlOA0=
modernc.org/strutil v1.2.1/go.mod h1:EHkiggD70koQxjVdSBM3JKM7k6L0FbGE5eymy9i3B9A=
modernc.org/tcl9.0 v0.16.3 h1:Ykk//Y1Y5hWAsP4PdNO8cuyNQoHaUi5R1MfhcR7nl14=
modernc.org/tcl9.0 v0.16.3/go.mod h1:medUnDX1LjAFR3Mbkbl7caOcasZhG2ImZWpnQzN0HeI=
modernc.org/tk9.0 v0.69.2-0.20250503045026-5f4b255796b2 h1:6YB9d9tKW9acsnqaOSL05jkaRcQICNOaSs9vhU3Uh9s=
modernc.org/tk9.0 v0.69.2-0.20250503045026-5f4b255796b2/go.mod h1:1aRzoF7LJP3qcELn4OgCa93OCCH91W9Az5W4eLM9clg=
modernc.org/tcl9.0 v0.16.4 h1:noYrLlwhcs4sDwEHl5V+v4YAaqdvJazAjUrq9ed6MaI=
modernc.org/tcl9.0 v0.16.4/go.mod h1:83wNhr9By1XoSyVXE4PFnq1/TnA/DY9NXoLf38qEAZo=
modernc.org/tk9.0 v0.70.1 h1:pRJpdi+UB5uQwY2DOqYxU3mhzwFm4OdC54/PazBcxJc=
modernc.org/tk9.0 v0.70.1/go.mod h1:EixZjVSmuUJws/RS/cT0rZgbZefWIB4rjMue+9GxQjI=
modernc.org/token v1.1.0 h1:Xl7Ap9dKaEs5kLoOQeQmPWevfnk/DM5qcLcYlA8ys6Y=
modernc.org/token v1.1.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM=

BIN
icon.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 295 KiB

After

Width:  |  Height:  |  Size: 296 KiB

11
main.go
View File

@@ -15,15 +15,11 @@ import (
tk "modernc.org/tk9.0"
)
// this is a default image
//
//go:embed noise.png
var noise []byte
var noise []byte // this is a default image
// this is the app icon
//
//go:embed icon.png
var icon []byte
var icon []byte // this is the app icon
//go:generate go run ./filetypes/cmd/gen.go
var validFileTypes = filetypes.Valid
@@ -137,6 +133,8 @@ func repaint(img *tk.LabelWidget, name string, opt tk.Opt) {
}
func main() {
// TODO: see if there's a way to keep the "default" icon from flashing up on startup
tk.App.IconPhoto(tk.NewPhoto(tk.Data(icon)), tk.DefaultIcon())
img := tk.Label()
repaint(img, "", tk.Data(noise))
@@ -231,6 +229,5 @@ func main() {
// }))
tk.Pack(img)
tk.App.IconPhoto(tk.NewPhoto(tk.Data(icon)))
tk.App.Wait()
}

BIN
raw_gopher.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 295 KiB