From 5cb7a511dbdfc78a6fa5a7361df11420b08afb2b Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Fri, 10 May 2019 11:00:16 +0200 Subject: ui: somewhat aggressively cache icons --- ui/aboutdialog.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'ui/aboutdialog.go') diff --git a/ui/aboutdialog.go b/ui/aboutdialog.go index fe0639d5..1c4528dc 100644 --- a/ui/aboutdialog.go +++ b/ui/aboutdialog.go @@ -25,23 +25,23 @@ func onAbout(owner walk.Form) { dlg, _ := walk.NewDialogWithFixedSize(owner) dlg.SetTitle("About WireGuard") dlg.SetLayout(vbl) - wireguardIcon, err := walk.NewIconFromResourceWithSize("$wireguard.ico", walk.Size{dlg.DPI() / 3, dlg.DPI() / 3}) //TODO: calculate DPI dynamically - if err == nil { - dlg.SetIcon(wireguardIcon) + if icon, err := loadLogoIcon(dlg.DPI() / 3); err == nil { //TODO: calculate DPI dynamically + dlg.SetIcon(icon) } font, _ := walk.NewFont("Segoe UI", 9, 0) dlg.SetFont(font) iv, _ := walk.NewImageView(dlg) - logo, _ := walk.NewIconFromResourceWithSize("$wireguard.ico", walk.Size{dlg.DPI() * 4 / 3, dlg.DPI() * 4 / 3}) //TODO: calculate DPI dynamically iv.SetCursor(walk.CursorHand()) iv.MouseUp().Attach(func(x, y int, button walk.MouseButton) { if button == walk.LeftButton { win.ShellExecute(dlg.Handle(), nil, windows.StringToUTF16Ptr("https://www.wireguard.com/"), nil, nil, win.SW_SHOWNORMAL) } }) - iv.SetImage(logo) + if logo, err := loadLogoIcon(dlg.DPI() * 4 / 3); err == nil { //TODO: calculate DPI dynamically + iv.SetImage(logo) + } wgLbl, _ := walk.NewTextLabel(dlg) wgFont, _ := walk.NewFont("Segoe UI", 16, walk.FontBold) -- cgit v1.2.3-59-g8ed1b