From c1e65aa31654f10984f9781dbf8095b4078c7917 Mon Sep 17 00:00:00 2001 From: ChandanChainani Date: Tue, 30 Nov 2021 19:33:11 +0530 Subject: [PATCH] Fix #1196: Add svg support for app/window icon (#2671) --- internal/driver/glfw/window.go | 24 ++++++++++++++---------- internal/painter/image.go | 5 +++-- internal/painter/image_internal_test.go | 8 ++++---- 3 files changed, 21 insertions(+), 16 deletions(-) diff --git a/internal/driver/glfw/window.go b/internal/driver/glfw/window.go index 97b6f87f68..76b95c0ea9 100644 --- a/internal/driver/glfw/window.go +++ b/internal/driver/glfw/window.go @@ -13,12 +13,14 @@ import ( "github.com/go-gl/glfw/v3.3/glfw" "fyne.io/fyne/v2" + "fyne.io/fyne/v2/canvas" "fyne.io/fyne/v2/driver/desktop" "fyne.io/fyne/v2/internal" "fyne.io/fyne/v2/internal/app" "fyne.io/fyne/v2/internal/cache" "fyne.io/fyne/v2/internal/driver" "fyne.io/fyne/v2/internal/driver/common" + "fyne.io/fyne/v2/internal/painter" "fyne.io/fyne/v2/internal/painter/gl" ) @@ -28,6 +30,7 @@ const ( scrollSpeed = float32(10) doubleClickDelay = 300 // ms (maximum interval between clicks for double click detection) dragMoveThreshold = 2 // how far can we move before it is a drag + windowIconSize = 256 ) var ( @@ -246,24 +249,25 @@ func (w *window) SetIcon(icon fyne.Resource) { return } - if string(icon.Content()[:4]) == "" res.(*fyne.StaticResource).StaticContent = []byte(svgString) - assert.True(t, isResourceSVG(res)) + assert.True(t, IsResourceSVG(res)) res.(*fyne.StaticResource).StaticContent = []byte("\n" + svgString) - assert.True(t, isResourceSVG(res)) + assert.True(t, IsResourceSVG(res)) }