upgrades and stop re-centering on repaint because it re-renders the window on Tahoe

This commit is contained in:
2025-11-26 15:35:00 -05:00
parent 60c269ad35
commit 18f99c3f76
3 changed files with 98 additions and 95 deletions

56
go.mod
View File

@@ -5,55 +5,55 @@ go 1.24.2
require ( require (
github.com/dblezek/tga v0.0.0-20150626111426-80720cbc1017 github.com/dblezek/tga v0.0.0-20150626111426-80720cbc1017
github.com/disintegration/imaging v1.6.2 github.com/disintegration/imaging v1.6.2
github.com/maruel/natural v1.1.1 github.com/maruel/natural v1.2.1
golang.org/x/image v0.27.0 golang.org/x/image v0.33.0
modernc.org/tk9.0 v0.70.2-0.20250508084556-20db091eb764 modernc.org/tk9.0 v1.73.0
) )
require ( require (
git.yetaga.in/alazyreader/appify v0.0.0-20250519140804-fd64435af3ec // indirect git.yetaga.in/alazyreader/appify v0.0.0-20250519140804-fd64435af3ec // indirect
github.com/adrg/xdg v0.5.3 // indirect github.com/adrg/xdg v0.5.3 // indirect
github.com/dustin/go-humanize v1.0.1 // indirect github.com/dustin/go-humanize v1.0.1 // indirect
github.com/ebitengine/purego v0.8.2 // indirect github.com/ebitengine/purego v0.9.1 // indirect
github.com/evilsocket/islazy v1.11.0 // indirect github.com/evilsocket/islazy v1.11.0 // indirect
github.com/ftrvxmtrx/tga v0.0.0-20150524081124-bd8e8d5be13a // indirect github.com/ftrvxmtrx/tga v0.0.0-20150524081124-bd8e8d5be13a // indirect
github.com/google/uuid v1.6.0 // indirect github.com/google/uuid v1.6.0 // indirect
github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect
github.com/jackmordaunt/icns/v2 v2.2.7 // indirect github.com/jackmordaunt/icns/v2 v2.2.7 // indirect
github.com/mattn/go-isatty v0.0.20 // indirect github.com/mattn/go-isatty v0.0.20 // indirect
github.com/ncruces/go-strftime v0.1.9 // indirect github.com/ncruces/go-strftime v1.0.0 // indirect
github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646 // indirect github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646 // indirect
github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect
golang.org/x/exp v0.0.0-20250408133849-7e4ce0ab07d0 // indirect golang.org/x/exp v0.0.0-20251125195548-87e1e737ad39 // indirect
golang.org/x/net v0.39.0 // indirect golang.org/x/net v0.47.0 // indirect
golang.org/x/sys v0.32.0 // indirect golang.org/x/sys v0.38.0 // indirect
modernc.org/fileutil v1.3.1 // indirect modernc.org/fileutil v1.3.40 // indirect
modernc.org/fsm v1.3.2 // indirect modernc.org/fsm v1.3.2 // indirect
modernc.org/gc/v3 v3.1.0 // indirect modernc.org/gc/v3 v3.1.1 // indirect
modernc.org/knuth v0.5.5 // indirect modernc.org/knuth v0.5.5 // indirect
modernc.org/libX11 v0.11.18 // indirect modernc.org/libX11 v0.11.24 // indirect
modernc.org/libXau v0.9.15 // indirect modernc.org/libXau v0.9.19 // indirect
modernc.org/libXdmcp v0.12.14 // indirect modernc.org/libXdmcp v0.12.21 // indirect
modernc.org/libXft v0.10.19 // indirect modernc.org/libXft v0.10.40 // indirect
modernc.org/libXrender v0.9.13 // indirect modernc.org/libXrender v0.9.23 // indirect
modernc.org/libbsd v0.11.10 // indirect modernc.org/libbsd v0.11.17 // indirect
modernc.org/libc v1.65.2 // indirect modernc.org/libc v1.67.1 // indirect
modernc.org/libexpat v0.10.12 // indirect modernc.org/libexpat v0.10.25 // indirect
modernc.org/libfontconfig v0.8.11 // indirect modernc.org/libfontconfig v0.8.13 // indirect
modernc.org/libfreetype v0.9.18 // indirect modernc.org/libfreetype v0.9.27 // indirect
modernc.org/libmd v0.12.17 // indirect modernc.org/libmd v0.12.28 // indirect
modernc.org/libtcl9.0 v0.16.6 // indirect modernc.org/libtcl9.0 v0.16.15 // indirect
modernc.org/libtk9.0 v0.16.6 // indirect modernc.org/libtk9.0 v0.16.13 // indirect
modernc.org/libxcb v0.12.2 // indirect modernc.org/libxcb v0.12.6 // indirect
modernc.org/libz v0.16.16 // indirect modernc.org/libz v0.17.0 // indirect
modernc.org/mathutil v1.7.1 // indirect modernc.org/mathutil v1.7.1 // indirect
modernc.org/memory v1.10.0 // indirect modernc.org/memory v1.11.0 // indirect
modernc.org/ngrab v0.1.0 // indirect modernc.org/ngrab v0.1.0 // indirect
modernc.org/rec v0.3.4 // indirect modernc.org/rec v0.3.5 // indirect
modernc.org/regexp v1.7.9 // indirect modernc.org/regexp v1.7.9 // indirect
modernc.org/sortutil v1.2.1 // indirect modernc.org/sortutil v1.2.1 // indirect
modernc.org/strutil v1.2.1 // indirect modernc.org/strutil v1.2.1 // indirect
modernc.org/tcl9.0 v0.16.5 // indirect modernc.org/tcl9.0 v0.16.25 // indirect
modernc.org/token v1.1.0 // indirect modernc.org/token v1.1.0 // indirect
) )

134
go.sum
View File

@@ -10,8 +10,8 @@ github.com/disintegration/imaging v1.6.2 h1:w1LecBlG2Lnp8B3jk5zSuNqd7b4DXhcjwek1
github.com/disintegration/imaging v1.6.2/go.mod h1:44/5580QXChDfwIclfc/PCwrr44amcmDAg8hxG0Ewe4= github.com/disintegration/imaging v1.6.2/go.mod h1:44/5580QXChDfwIclfc/PCwrr44amcmDAg8hxG0Ewe4=
github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY= github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY=
github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto= github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto=
github.com/ebitengine/purego v0.8.2 h1:jPPGWs2sZ1UgOSgD2bClL0MJIqu58nOmIcBuXr62z1I= github.com/ebitengine/purego v0.9.1 h1:a/k2f2HQU3Pi399RPW1MOaZyhKJL9w/xFpKAg4q1s0A=
github.com/ebitengine/purego v0.8.2/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= github.com/ebitengine/purego v0.9.1/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ=
github.com/evilsocket/islazy v1.11.0 h1:B5w6uuS6ki6iDG+aH/RFeoMb8ijQh/pGabewqp2UeJ0= github.com/evilsocket/islazy v1.11.0 h1:B5w6uuS6ki6iDG+aH/RFeoMb8ijQh/pGabewqp2UeJ0=
github.com/evilsocket/islazy v1.11.0/go.mod h1:muYH4x5MB5YRdkxnrOtrXLIBX6LySj1uFIqys94LKdo= github.com/evilsocket/islazy v1.11.0/go.mod h1:muYH4x5MB5YRdkxnrOtrXLIBX6LySj1uFIqys94LKdo=
github.com/expr-lang/expr v1.17.2 h1:o0A99O/Px+/DTjEnQiodAgOIK9PPxL8DtXhBRKC+Iso= github.com/expr-lang/expr v1.17.2 h1:o0A99O/Px+/DTjEnQiodAgOIK9PPxL8DtXhBRKC+Iso=
@@ -24,12 +24,12 @@ github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs
github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM=
github.com/jackmordaunt/icns/v2 v2.2.7 h1:K/RbfvuzjmjVY5y4g+XENRs8ZZatwz4YnLHypa2KwQg= github.com/jackmordaunt/icns/v2 v2.2.7 h1:K/RbfvuzjmjVY5y4g+XENRs8ZZatwz4YnLHypa2KwQg=
github.com/jackmordaunt/icns/v2 v2.2.7/go.mod h1:ovoTxGguSuoUGKMk5Nn3R7L7BgMQkylsO+bblBuI22A= github.com/jackmordaunt/icns/v2 v2.2.7/go.mod h1:ovoTxGguSuoUGKMk5Nn3R7L7BgMQkylsO+bblBuI22A=
github.com/maruel/natural v1.1.1 h1:Hja7XhhmvEFhcByqDoHz9QZbkWey+COd9xWfCfn1ioo= github.com/maruel/natural v1.2.1 h1:G/y4pwtTA07lbQsMefvsmEO0VN0NfqpxprxXDM4R/4o=
github.com/maruel/natural v1.1.1/go.mod h1:v+Rfd79xlw1AgVBjbO0BEQmptqb5HvL/k9GRHB7ZKEg= github.com/maruel/natural v1.2.1/go.mod h1:v+Rfd79xlw1AgVBjbO0BEQmptqb5HvL/k9GRHB7ZKEg=
github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY=
github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
github.com/ncruces/go-strftime v0.1.9 h1:bY0MQC28UADQmHmaF5dgpLmImcShSi2kHU9XLdhx/f4= github.com/ncruces/go-strftime v1.0.0 h1:HMFp8mLCTPp341M/ZnA4qaf7ZlsbTc+miZjCLOFAw7w=
github.com/ncruces/go-strftime v0.1.9/go.mod h1:Fwc5htZGVVkseilnfgOVb9mKy6w1naJmn9CehxcKcls= github.com/ncruces/go-strftime v1.0.0/go.mod h1:Fwc5htZGVVkseilnfgOVb9mKy6w1naJmn9CehxcKcls=
github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646 h1:zYyBkD/k9seD2A7fsi6Oo2LfFZAehjjQMERAvZLEDnQ= github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646 h1:zYyBkD/k9seD2A7fsi6Oo2LfFZAehjjQMERAvZLEDnQ=
github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646/go.mod h1:jpp1/29i3P1S/RLdc7JQKbRpFeM1dOBd8T9ki5s+AY8= github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646/go.mod h1:jpp1/29i3P1S/RLdc7JQKbRpFeM1dOBd8T9ki5s+AY8=
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
@@ -38,88 +38,90 @@ github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec h1:W09IVJc94
github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo=
github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg=
github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
golang.org/x/exp v0.0.0-20250408133849-7e4ce0ab07d0 h1:R84qjqJb5nVJMxqWYb3np9L5ZsaDtB+a39EqjV0JSUM= golang.org/x/exp v0.0.0-20251125195548-87e1e737ad39 h1:DHNhtq3sNNzrvduZZIiFyXWOL9IWaDPHqTnLJp+rCBY=
golang.org/x/exp v0.0.0-20250408133849-7e4ce0ab07d0/go.mod h1:S9Xr4PYopiDyqSyp5NjCrhFrqg6A5zA2E/iPHPhqnS8= golang.org/x/exp v0.0.0-20251125195548-87e1e737ad39/go.mod h1:46edojNIoXTNOhySWIWdix628clX9ODXwPsQuG6hsK0=
golang.org/x/image v0.0.0-20191009234506-e7c1f5e7dbb8/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/image v0.0.0-20191009234506-e7c1f5e7dbb8/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=
golang.org/x/image v0.27.0 h1:C8gA4oWU/tKkdCfYT6T2u4faJu3MeNS5O8UPWlPF61w= golang.org/x/image v0.33.0 h1:LXRZRnv1+zGd5XBUVRFmYEphyyKJjQjCRiOuAP3sZfQ=
golang.org/x/image v0.27.0/go.mod h1:xbdrClrAUway1MUTEZDq9mz/UpRwYAkFFNUslZtcB+g= golang.org/x/image v0.33.0/go.mod h1:DD3OsTYT9chzuzTQt+zMcOlBHgfoKQb1gry8p76Y1sc=
golang.org/x/mod v0.24.0 h1:ZfthKaKaT4NrhGVZHO1/WDTwGES4De8KtWO0SIbNJMU= golang.org/x/mod v0.30.0 h1:fDEXFVZ/fmCKProc/yAXXUijritrDzahmwwefnjoPFk=
golang.org/x/mod v0.24.0/go.mod h1:IXM97Txy2VM4PJ3gI61r1YEk/gAj6zAHN3AdZt6S9Ww= golang.org/x/mod v0.30.0/go.mod h1:lAsf5O2EvJeSFMiBxXDki7sCgAxEUcZHXoXMKT4GJKc=
golang.org/x/net v0.39.0 h1:ZCu7HMWDxpXpaiKdhzIfaltL9Lp31x/3fCP11bc6/fY= golang.org/x/net v0.47.0 h1:Mx+4dIFzqraBXUugkia1OOvlD6LemFo1ALMHjrXDOhY=
golang.org/x/net v0.39.0/go.mod h1:X7NRbYVEA+ewNkCNyJ513WmMdQ3BineSwVtN2zD/d+E= golang.org/x/net v0.47.0/go.mod h1:/jNxtkgq5yWUGYkaZGqo27cfGZ1c5Nen03aYrrKpVRU=
golang.org/x/sync v0.13.0 h1:AauUjRAJ9OSnvULf/ARrrVywoJDy0YS2AwQ98I37610= golang.org/x/sync v0.18.0 h1:kr88TuHDroi+UVf+0hZnirlk8o8T+4MrK6mr60WkH/I=
golang.org/x/sync v0.13.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= golang.org/x/sync v0.18.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.32.0 h1:s77OFDvIQeibCmezSnk/q6iAfkdiQaJi4VzroCFrN20= golang.org/x/sys v0.38.0 h1:3yZWxaJjBmCWXqhN1qh02AkOnCQ1poK6oF+a7xWL6Gc=
golang.org/x/sys v0.32.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= golang.org/x/sys v0.38.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/tools v0.32.0 h1:Q7N1vhpkQv7ybVzLFtTjvQya2ewbwNDZzUgfXGqtMWU= golang.org/x/tools v0.39.0 h1:ik4ho21kwuQln40uelmciQPp9SipgNDdrafrYA4TmQQ=
golang.org/x/tools v0.32.0/go.mod h1:ZxrU41P/wAbZD8EDa6dDCa6XfpkhJ7HFMjHJXfBDu8s= golang.org/x/tools v0.39.0/go.mod h1:JnefbkDPyD8UU2kI5fuf8ZX4/yUeh9W877ZeBONxUqQ=
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
modernc.org/cc/v4 v4.26.1 h1:+X5NtzVBn0KgsBCBe+xkDC7twLb/jNVj9FPgiwSQO3s= modernc.org/cc/v4 v4.27.1 h1:9W30zRlYrefrDV2JE2O8VDtJ1yPGownxciz5rrbQZis=
modernc.org/cc/v4 v4.26.1/go.mod h1:uVtb5OGqUKpoLWhqwNQo/8LwvoiEBLvZXIQ/SmO6mL0= modernc.org/cc/v4 v4.27.1/go.mod h1:uVtb5OGqUKpoLWhqwNQo/8LwvoiEBLvZXIQ/SmO6mL0=
modernc.org/ccgo/v4 v4.27.1 h1:emhLB4uoOmkZUnTDFcMI3AbkmU/Evjuerit9Taqe6Ss= modernc.org/ccgo/v4 v4.30.1 h1:4r4U1J6Fhj98NKfSjnPUN7Ze2c6MnAdL0hWw6+LrJpc=
modernc.org/ccgo/v4 v4.27.1/go.mod h1:543Q0qQhJWekKVS5P6yL5fO6liNhla9Lbm2/B3rEKDE= modernc.org/ccgo/v4 v4.30.1/go.mod h1:bIOeI1JL54Utlxn+LwrFyjCx2n2RDiYEaJVSrgdrRfM=
modernc.org/fileutil v1.3.1 h1:8vq5fe7jdtEvoCf3Zf9Nm0Q05sH6kGx0Op2CPx1wTC8= modernc.org/fileutil v1.3.40 h1:ZGMswMNc9JOCrcrakF1HrvmergNLAmxOPjizirpfqBA=
modernc.org/fileutil v1.3.1/go.mod h1:HxmghZSZVAz/LXcMNwZPA/DRrQZEVP9VX0V4LQGQFOc= modernc.org/fileutil v1.3.40/go.mod h1:HxmghZSZVAz/LXcMNwZPA/DRrQZEVP9VX0V4LQGQFOc=
modernc.org/fsm v1.3.2 h1:f58HBydnAmLhugDKOlNniDYfKRcOH/3T4xQTO1AZXag= modernc.org/fsm v1.3.2 h1:f58HBydnAmLhugDKOlNniDYfKRcOH/3T4xQTO1AZXag=
modernc.org/fsm v1.3.2/go.mod h1:5eK6OWqnX8io83LPfzIlNnUrkpxN/r1ONq3wVi8kvio= modernc.org/fsm v1.3.2/go.mod h1:5eK6OWqnX8io83LPfzIlNnUrkpxN/r1ONq3wVi8kvio=
modernc.org/gc/v2 v2.6.5 h1:nyqdV8q46KvTpZlsw66kWqwXRHdjIlJOhG6kxiV/9xI= modernc.org/gc/v2 v2.6.5 h1:nyqdV8q46KvTpZlsw66kWqwXRHdjIlJOhG6kxiV/9xI=
modernc.org/gc/v2 v2.6.5/go.mod h1:YgIahr1ypgfe7chRuJi2gD7DBQiKSLMPgBQe9oIiito= modernc.org/gc/v2 v2.6.5/go.mod h1:YgIahr1ypgfe7chRuJi2gD7DBQiKSLMPgBQe9oIiito=
modernc.org/gc/v3 v3.1.0 h1:CiObI+9ROz7pjjH3iAgMPaFCN5zE3sN5KF4jet8BWdc= modernc.org/gc/v3 v3.1.1 h1:k8T3gkXWY9sEiytKhcgyiZ2L0DTyCQ/nvX+LoCljoRE=
modernc.org/gc/v3 v3.1.0/go.mod h1:HFK/6AGESC7Ex+EZJhJ2Gni6cTaYpSMmU/cT9RmlfYY= modernc.org/gc/v3 v3.1.1/go.mod h1:HFK/6AGESC7Ex+EZJhJ2Gni6cTaYpSMmU/cT9RmlfYY=
modernc.org/goabi0 v0.2.0 h1:HvEowk7LxcPd0eq6mVOAEMai46V+i7Jrj13t4AzuNks=
modernc.org/goabi0 v0.2.0/go.mod h1:CEFRnnJhKvWT1c1JTI3Avm+tgOWbkOu5oPA8eH8LnMI=
modernc.org/knuth v0.5.5 h1:6lap2U/ISm8aC/4NU58ALFCRllNPaK0EZcIGY/oDgUg= modernc.org/knuth v0.5.5 h1:6lap2U/ISm8aC/4NU58ALFCRllNPaK0EZcIGY/oDgUg=
modernc.org/knuth v0.5.5/go.mod h1:e5SBb35HQBj2aFwbBO3ClPcViLY3Wi0LzaOd7c/3qMk= modernc.org/knuth v0.5.5/go.mod h1:e5SBb35HQBj2aFwbBO3ClPcViLY3Wi0LzaOd7c/3qMk=
modernc.org/libX11 v0.11.18 h1:5miDiWrfEc1HoLJ5tkCp4e8v05gvyxPb9OXb09BANRA= modernc.org/libX11 v0.11.24 h1:2CBahPm1h5Glq9z9SUSFBxpCd2wUYSx3Z7hUMv4DjbI=
modernc.org/libX11 v0.11.18/go.mod h1:kkk23phjUxppa5t/GiTtWssXpsSZ6+hdrYz46yzVQcY= modernc.org/libX11 v0.11.24/go.mod h1:1WoNj3XwXVyYNqYwK4KZdFEk7uvT+i4HIK5c9ky89cE=
modernc.org/libXau v0.9.15 h1:erNjsLtSZ/9D015erwJbHeDsutkT6LEOON+VI8YuLb0= modernc.org/libXau v0.9.19 h1:XxbZI/1lBBujKdsNXxfjSy384P1ilrQw5bSSfIgWMA8=
modernc.org/libXau v0.9.15/go.mod h1:LGo6mRHOYNa4ym1ttCifNrWiFc1neZfcfDfgGdy7+tM= modernc.org/libXau v0.9.19/go.mod h1:8TDNt/PpBgs/t8dDzpLyNur8MAei7WNqzhIVvB/HNs8=
modernc.org/libXdmcp v0.12.14 h1:plw/jQFUFpNCEjyV+BzCHr/16LnjiHx/RxzNK0p1B3w= modernc.org/libXdmcp v0.12.21 h1:r8deYIIN1xxYpjnLjGGDk2a3mYoQtVLWRMnTIlv+r3o=
modernc.org/libXdmcp v0.12.14/go.mod h1:f7BBFOuCpELPBj5YrDf5JXIuXzIHUncB1mRObDLCj8Y= modernc.org/libXdmcp v0.12.21/go.mod h1:PsE01wKeoZqwsG/NNhEBRFBMakxt7Ks5Gtxv7BXyhl8=
modernc.org/libXft v0.10.19 h1:GuMqRxQBBC3feRH7TMkCC6EIeY8j7+HLm5oQlNSxAIw= modernc.org/libXft v0.10.40 h1:dS0HNETN9rUnuNoP+Jw5oFMMm7KjnI2gg+30gHhM4sc=
modernc.org/libXft v0.10.19/go.mod h1:x7wcmlnUzG9SLfXZMG1DbMN6bRwNV+eZT4xN+iQSLkQ= modernc.org/libXft v0.10.40/go.mod h1:cOuHm7UK9jzGVdawDQv2ey+IKzK+PKZ2P0PjWVpVnyk=
modernc.org/libXrender v0.9.13 h1:aTH9Ii0TepPm1MmC9aDr06UXNw5XvrIHC45y+3ULeRY= modernc.org/libXrender v0.9.23 h1:r9lsFIJiAc54fvLZWJMkiy5Vb6SqCbgzGz/gOkNQksU=
modernc.org/libXrender v0.9.13/go.mod h1:6K3VytTIn9aA8WOZQY0ZjB172pVI0VR66WLOsVW7sLo= modernc.org/libXrender v0.9.23/go.mod h1:0I5CkKJiakbcOoDpGZvliOxSgXsJvhuO43xeJYzmI+E=
modernc.org/libbsd v0.11.10 h1:BYRxR4L7paz3UPreS1PuKB08vULCIGcHX3GA4bBpwzQ= modernc.org/libbsd v0.11.17 h1:ZtY8N7XYiuXNiLHOIuS1xufscig+GZRlfv1l+9cSRQY=
modernc.org/libbsd v0.11.10/go.mod h1:NdciOdGkUDnB93ld9/nxlNG8yKhTGr6BzNGzlPErqtI= modernc.org/libbsd v0.11.17/go.mod h1:XkJLiBhqrpjsqjiggUwpydOHYDGN/aKGnYjaEAgnTKw=
modernc.org/libc v1.65.2 h1:drWL1QO9fKXr3kXDN8y+4lKyBr8bA3mtUBQpftq3IJw= modernc.org/libc v1.67.1 h1:bFaqOaa5/zbWYJo8aW0tXPX21hXsngG2M7mckCnFSVk=
modernc.org/libc v1.65.2/go.mod h1:VI3V2S5mNka4deJErQ0jsMXe7jgxojE2fOB/mWoHlbc= modernc.org/libc v1.67.1/go.mod h1:QvvnnJ5P7aitu0ReNpVIEyesuhmDLQ8kaEoyMjIFZJA=
modernc.org/libexpat v0.10.12 h1:SNjo4U5z7Uu01qId6RTDH5uYT1+T94Z1JJ0s8g1FB2o= modernc.org/libexpat v0.10.25 h1:WA7a6XTexamzx+UsA57XuaDfasrjQdL1gzMTty5cPWM=
modernc.org/libexpat v0.10.12/go.mod h1:E4er4v37XcC813LkDSqbt7SB1Jj071/ceIorg1kRjzI= modernc.org/libexpat v0.10.25/go.mod h1:Ht4m6l9IgVidmbG2xfBJKGIYxPKEcWn+AdSkTQ6GQ7U=
modernc.org/libfontconfig v0.8.11 h1:Tqz8Ooi0qgLvD6JUbNzamqlyOwq3NPAE2N4cOF3ymYw= modernc.org/libfontconfig v0.8.13 h1:FDw0T1xiKVgqNFlRNBBEKqkdUvbDltOEwo8JAOVkjng=
modernc.org/libfontconfig v0.8.11/go.mod h1:jQaZKgJBVGmupcOKGH8C1rGr/T+VftwG/idM3cycwKY= modernc.org/libfontconfig v0.8.13/go.mod h1:OMpfDhqyfmhIG5GcZp9FIkB5H5yItj9ZQdKSBPHFFKY=
modernc.org/libfreetype v0.9.18 h1:RBCWzuMAmxt7Wqq/oCS08nFCscqYUDFbRPuCkTYqHCo= modernc.org/libfreetype v0.9.27 h1:j/wq0EM2/GsQhxbr8qLwtmF9Ig6m2A1Zakc4vaahgMM=
modernc.org/libfreetype v0.9.18/go.mod h1:wHJJk5gn2Dw93JBGwLeSB5mAaxF6sKTbsM/p1ygQudQ= modernc.org/libfreetype v0.9.27/go.mod h1:k2rKyttdlimID+zhqiWMihCBPtEK56LKv89E10MlK34=
modernc.org/libmd v0.12.17 h1:bWo6Gb3kBiYKxOeRvhISd/VJZUejYydnEH5u9osinU0= modernc.org/libmd v0.12.28 h1:fBTTXXD+3XPNcqEOG1xBQWfl5aWvSwkiIDL3voHsKXg=
modernc.org/libmd v0.12.17/go.mod h1:AIRFRz1/xNBhwspSuxtFfrb8yRJfn2o66re0ZtRBxCo= modernc.org/libmd v0.12.28/go.mod h1:ah3oFZ87L/Wzg7U9mZ4fVhA7fHB1mFXJ/eHJBWHavyY=
modernc.org/libtcl9.0 v0.16.6 h1:tecqNcN0L9jXYsrbsE18t+IDKFDq2d7NBX8NqG4QOgo= modernc.org/libtcl9.0 v0.16.15 h1:1L1uppL07TBYvBCIQGCi3XkURfxMeynzLQMaHGZKvtQ=
modernc.org/libtcl9.0 v0.16.6/go.mod h1:SMQ8Y7nVyvvJtnxpGyhZ+pzg8WtJWVn/KfHy05sdRe8= modernc.org/libtcl9.0 v0.16.15/go.mod h1:rQCRKl/8vAqj/dDCP3AnZBspdg09HD9wYNhoxqVx3i4=
modernc.org/libtk9.0 v0.16.6 h1:9Sm48O6IplA1As0Dko0wZELN2puLjC/cODZoQ8RjgAc= modernc.org/libtk9.0 v0.16.13 h1:cM7x30dcRtP2QYQ3mXdl3pBtxRtDwaWdH0WhQMexe74=
modernc.org/libtk9.0 v0.16.6/go.mod h1:wN6m9qzZT7Foy9EE1K26oErh5YSjU/m5Fibpc4LB7yw= modernc.org/libtk9.0 v0.16.13/go.mod h1:scGCPHyblCt0TD79SAx5ebSxQ7l0EvyorNMOOBl4BW8=
modernc.org/libxcb v0.12.2 h1:N5nVW4HCLVGT2y5E3vfGEY6BMRFn4PRH8//DmpolYAI= modernc.org/libxcb v0.12.6 h1:DNqwmkc6vdt2Kz5BV7L3/ga8jceibwPIRue922CMMfI=
modernc.org/libxcb v0.12.2/go.mod h1:PP+9wTGB9E8MPEoVUiRdC1uesfmqFA7iNHEHU6M1rxY= modernc.org/libxcb v0.12.6/go.mod h1:MCkXHD9VGx7iJDmI8WOQZ8IEcE8TbQLC5r0L2S9iGxc=
modernc.org/libz v0.16.16 h1:4kGPL+nynQQFoE28T3t7wfauF80puO/G/6opFO3Xik4= modernc.org/libz v0.17.0 h1:J/ErPkPc24tepUFlOW71QkVh/hWRComA7dQt3B+n5M4=
modernc.org/libz v0.16.16/go.mod h1:c9DKRBJzQSMLAK1W+Toq3ZkzJGt2UihYZwgnTwEXih4= modernc.org/libz v0.17.0/go.mod h1:ZGyeYqXq2qBBUc5VtzKjqBM7vvy4+MbHb3vdl1tIzQg=
modernc.org/mathutil v1.7.1 h1:GCZVGXdaN8gTqB1Mf/usp1Y/hSqgI2vAGGP4jZMCxOU= modernc.org/mathutil v1.7.1 h1:GCZVGXdaN8gTqB1Mf/usp1Y/hSqgI2vAGGP4jZMCxOU=
modernc.org/mathutil v1.7.1/go.mod h1:4p5IwJITfppl0G4sUEDtCr4DthTaT47/N3aT6MhfgJg= modernc.org/mathutil v1.7.1/go.mod h1:4p5IwJITfppl0G4sUEDtCr4DthTaT47/N3aT6MhfgJg=
modernc.org/memory v1.10.0 h1:fzumd51yQ1DxcOxSO+S6X7+QTuVU+n8/Aj7swYjFfC4= modernc.org/memory v1.11.0 h1:o4QC8aMQzmcwCK3t3Ux/ZHmwFPzE6hf2Y5LbkRs+hbI=
modernc.org/memory v1.10.0/go.mod h1:/JP4VbVC+K5sU2wZi9bHoq2MAkCnrt2r98UGeSK7Mjw= modernc.org/memory v1.11.0/go.mod h1:/JP4VbVC+K5sU2wZi9bHoq2MAkCnrt2r98UGeSK7Mjw=
modernc.org/ngrab v0.1.0 h1:21cX4tAIfLNjR4ax7JMfHTz2ztnjVGcCSsztoG6EFMk= modernc.org/ngrab v0.1.0 h1:21cX4tAIfLNjR4ax7JMfHTz2ztnjVGcCSsztoG6EFMk=
modernc.org/ngrab v0.1.0/go.mod h1:dDGjUip6IXmb5Y5M8RPYD7Sg4S/VdfG5akxK34uYtOE= modernc.org/ngrab v0.1.0/go.mod h1:dDGjUip6IXmb5Y5M8RPYD7Sg4S/VdfG5akxK34uYtOE=
modernc.org/opt v0.1.4 h1:2kNGMRiUjrp4LcaPuLY2PzUfqM/w9N23quVwhKt5Qm8= modernc.org/opt v0.1.4 h1:2kNGMRiUjrp4LcaPuLY2PzUfqM/w9N23quVwhKt5Qm8=
modernc.org/opt v0.1.4/go.mod h1:03fq9lsNfvkYSfxrfUhZCWPk1lm4cq4N+Bh//bEtgns= modernc.org/opt v0.1.4/go.mod h1:03fq9lsNfvkYSfxrfUhZCWPk1lm4cq4N+Bh//bEtgns=
modernc.org/rec v0.3.4 h1:Xz45MWGOIqFsxUuSqaF5Spe0lFpKhF4CAGouVIz5fr4= modernc.org/rec v0.3.5 h1:Q4Pm/epcROQkXMvKlCGRKI49FReKQaLHhBP8u8k8EoA=
modernc.org/rec v0.3.4/go.mod h1:WuVkIAFWRDdsRcNRbxdv5Bw/uWSOmiVaUegJ5GwAKq0= modernc.org/rec v0.3.5/go.mod h1:ugC353KrGxe7yKugADGUyNJj7wZLIl7THrpYY6JdIvo=
modernc.org/regexp v1.7.9 h1:PnzXQinFBbSiXcLunjHWrKPvZqNmyw0DfdZx0rvvzQo= modernc.org/regexp v1.7.9 h1:PnzXQinFBbSiXcLunjHWrKPvZqNmyw0DfdZx0rvvzQo=
modernc.org/regexp v1.7.9/go.mod h1:DsTv3IO8vq8ahN8IHKJ0s3j5oFNfkBnGN6VuWzr7Afs= modernc.org/regexp v1.7.9/go.mod h1:DsTv3IO8vq8ahN8IHKJ0s3j5oFNfkBnGN6VuWzr7Afs=
modernc.org/sortutil v1.2.1 h1:+xyoGf15mM3NMlPDnFqrteY07klSFxLElE2PVuWIJ7w= modernc.org/sortutil v1.2.1 h1:+xyoGf15mM3NMlPDnFqrteY07klSFxLElE2PVuWIJ7w=
modernc.org/sortutil v1.2.1/go.mod h1:7ZI3a3REbai7gzCLcotuw9AC4VZVpYMjDzETGsSMqJE= 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 h1:UneZBkQA+DX2Rp35KcM69cSsNES9ly8mQWD71HKlOA0=
modernc.org/strutil v1.2.1/go.mod h1:EHkiggD70koQxjVdSBM3JKM7k6L0FbGE5eymy9i3B9A= modernc.org/strutil v1.2.1/go.mod h1:EHkiggD70koQxjVdSBM3JKM7k6L0FbGE5eymy9i3B9A=
modernc.org/tcl9.0 v0.16.5 h1:B+nAfTErzFweaVm3W+7QuIdMdMrX1FZkfYTL3mFvF8A= modernc.org/tcl9.0 v0.16.25 h1:L0j3T6kXu0KCneSVg5dHCA44O6Yc3O+032B9RlYcQfQ=
modernc.org/tcl9.0 v0.16.5/go.mod h1:+Kl8LKAwB6KwmoSS43e+8CZhwjn6VyYGB/yS88eVPCA= modernc.org/tcl9.0 v0.16.25/go.mod h1:hk68lWnBrNiag/Dn9mTRXOebTMXlJ4AYDDdK6o93pfU=
modernc.org/tk9.0 v0.70.2-0.20250508084556-20db091eb764 h1:9h26CcGJ4o/+tW6SbHFf97s/grurL7/7qChJ96saNVU= modernc.org/tk9.0 v1.73.0 h1:fjO37ctT1RisbMyQfLTZZy/dmnzAP/DdWp0ScsFl9aM=
modernc.org/tk9.0 v0.70.2-0.20250508084556-20db091eb764/go.mod h1:bE5B+tzi3tSLcfADQhoIVIG0yIsw6Pz74XuXtkWlBY4= modernc.org/tk9.0 v1.73.0/go.mod h1:UpvpHG34NphSkg1TStMzmOdA2HKdZTUZn5RMXkvuC1g=
modernc.org/token v1.1.0 h1:Xl7Ap9dKaEs5kLoOQeQmPWevfnk/DM5qcLcYlA8ys6Y= modernc.org/token v1.1.0 h1:Xl7Ap9dKaEs5kLoOQeQmPWevfnk/DM5qcLcYlA8ys6Y=
modernc.org/token v1.1.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= modernc.org/token v1.1.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM=

View File

@@ -238,7 +238,8 @@ func repaint(name string, data tk.Opt) {
} else { } else {
tk.App.WmTitle("why") tk.App.WmTitle("why")
} }
tk.App.Center() // causes weird behavior on macOS 26 where the window re-renders during the move
// tk.App.Center()
} }
func menuSelect() { func menuSelect() {