diff --git a/go.mod b/go.mod index e38e56b9..38ee915f 100644 --- a/go.mod +++ b/go.mod @@ -14,7 +14,7 @@ require ( github.com/fsnotify/fsnotify v1.7.0 // indirect github.com/fyne-io/gl-js v0.0.0-20230506162202-1fdaa286a934 // indirect github.com/fyne-io/glfw-js v0.0.0-20240101223322-6e1efdc71b7a // indirect - github.com/fyne-io/image v0.0.0-20240121103648-c3c798e60e6b // indirect + github.com/fyne-io/image v0.0.0-20240417123036-dc0ee9e7c964 // indirect github.com/go-gl/gl v0.0.0-20231021071112-07e5d0ea2e71 // indirect github.com/go-gl/glfw/v3.3/glfw v0.0.0-20240307211618-a69d953ea142 // indirect github.com/go-text/render v0.1.0 // indirect diff --git a/go.sum b/go.sum index 9fa510da..5fbea8db 100644 --- a/go.sum +++ b/go.sum @@ -83,6 +83,8 @@ github.com/fyne-io/glfw-js v0.0.0-20240101223322-6e1efdc71b7a h1:ybgRdYvAHTn93HW github.com/fyne-io/glfw-js v0.0.0-20240101223322-6e1efdc71b7a/go.mod h1:gsGA2dotD4v0SR6PmPCYvS9JuOeMwAtmfvDE7mbYXMY= github.com/fyne-io/image v0.0.0-20240121103648-c3c798e60e6b h1:Fo9Q/ycIlYOhYJ28M+umawPvvcqvVDo/Zp4EZ5750UQ= github.com/fyne-io/image v0.0.0-20240121103648-c3c798e60e6b/go.mod h1:J9Uunu842kOcTjzQj4Eq8XIDmF55szvT1PTS1cUb1UE= +github.com/fyne-io/image v0.0.0-20240417123036-dc0ee9e7c964 h1:0pTELtjlVAVGSazfwRNcqTVzqmkWb1GsNozCmmZfdZA= +github.com/fyne-io/image v0.0.0-20240417123036-dc0ee9e7c964/go.mod h1:J9Uunu842kOcTjzQj4Eq8XIDmF55szvT1PTS1cUb1UE= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/go-gl/gl v0.0.0-20211210172815-726fda9656d6/go.mod h1:9YTyiznxEY1fVinfM7RvRcjRHbw2xLBJ3AAGIT0I4Nw= github.com/go-gl/gl v0.0.0-20231021071112-07e5d0ea2e71 h1:5BVwOaUSBTlVZowGO6VZGw2H/zl9nrd3eCZfYV+NfQA= diff --git a/vendor/github.com/fyne-io/image/ico/reader.go b/vendor/github.com/fyne-io/image/ico/reader.go index 4feef453..ae627040 100644 --- a/vendor/github.com/fyne-io/image/ico/reader.go +++ b/vendor/github.com/fyne-io/image/ico/reader.go @@ -25,7 +25,14 @@ func Decode(r io.Reader) (image.Image, error) { if err := d.decode(r); err != nil { return nil, err } - return d.images[0], nil + img := d.images[0] + // return the image with the highest resolution, if any + for i := 1; i < len(d.images); i++ { + if d.images[i].Bounds().Dx() > img.Bounds().Dx() { + img = d.images[i] + } + } + return img, nil } func DecodeAll(r io.Reader) ([]image.Image, error) { diff --git a/vendor/modules.txt b/vendor/modules.txt index 60cbca42..6b545533 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -61,7 +61,7 @@ github.com/fyne-io/gl-js # github.com/fyne-io/glfw-js v0.0.0-20240101223322-6e1efdc71b7a ## explicit; go 1.19 github.com/fyne-io/glfw-js -# github.com/fyne-io/image v0.0.0-20240121103648-c3c798e60e6b +# github.com/fyne-io/image v0.0.0-20240417123036-dc0ee9e7c964 ## explicit; go 1.19 github.com/fyne-io/image/ico # github.com/go-gl/gl v0.0.0-20231021071112-07e5d0ea2e71