From 2815d37e3fafb0102cb5328f4af3d2f6b820e7ea Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Sat, 4 May 2019 13:18:41 +0200 Subject: ui: use more windows icons Signed-off-by: Jason A. Donenfeld --- ui/iconprovider.go | 26 ++------------------------ 1 file changed, 2 insertions(+), 24 deletions(-) (limited to 'ui/iconprovider.go') diff --git a/ui/iconprovider.go b/ui/iconprovider.go index 5c698abb..e1bee869 100644 --- a/ui/iconprovider.go +++ b/ui/iconprovider.go @@ -23,7 +23,6 @@ type IconProvider struct { wireguardIcon *walk.Icon imagesByRectAndState map[rectAndState]*walk.Bitmap iconsByState map[service.TunnelState]*walk.Icon - updateAvailabeImage *walk.Bitmap scale float64 } @@ -65,33 +64,12 @@ func (tsip *IconProvider) Dispose() { tsip.wireguardIcon.Dispose() tsip.wireguardIcon = nil } - if tsip.updateAvailabeImage != nil { - tsip.updateAvailabeImage.Dispose() - tsip.updateAvailabeImage = nil - } } func (tsip *IconProvider) scaleForDPI(i int) int { return int(tsip.scale * float64(i)) } -func (tsip *IconProvider) UpdateAvailableImage() (*walk.Bitmap, error) { - if tsip.updateAvailabeImage != nil { - return tsip.updateAvailabeImage, nil - } - - const size = 16 //TODO: this should use dynamic DPI, but we don't due to a walk bug with tab icons. - updateAvailableIcon, err := loadSystemIcon("imageres", 100) - if err != nil { - return nil, err - } - tsip.updateAvailabeImage, err = walk.NewBitmapFromIcon(updateAvailableIcon, walk.Size{size, size}) - if err != nil { - return nil, err - } - return tsip.updateAvailabeImage, nil -} - func (tsip *IconProvider) ImageForTunnel(tunnel *service.Tunnel, size walk.Size) (*walk.Bitmap, error) { state, err := tunnel.State() if err != nil { @@ -191,10 +169,10 @@ func (tsip *IconProvider) PaintForState(state service.TunnelState, canvas *walk. dot, err = loadSystemIcon("imageres", 101) case service.TunnelStopped: - dot, err = walk.NewIconFromResourceWithSize("dot-gray.ico", walk.Size{iconSize, iconSize}) + dot, err = walk.NewIconFromResourceWithSize("dot-gray.ico", walk.Size{iconSize, iconSize}) //TODO: replace with real icon default: - dot, err = walk.NewIconFromResourceWithSize("dot-yellow.ico", walk.Size{iconSize, iconSize}) + dot, err = loadSystemIcon("shell32", 238) //TODO: this doesn't look that great overlayed on the app icon } if err != nil { return err -- cgit v1.2.3-59-g8ed1b