diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2019-05-10 11:00:16 +0200 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2019-05-10 11:50:34 +0200 |
commit | 5cb7a511dbdfc78a6fa5a7361df11420b08afb2b (patch) | |
tree | 8f65c9637aff82014ce02adb1d6420734464bcf1 /ui/aboutdialog.go | |
parent | service: fix user logout (diff) | |
download | wireguard-windows-5cb7a511dbdfc78a6fa5a7361df11420b08afb2b.tar.xz wireguard-windows-5cb7a511dbdfc78a6fa5a7361df11420b08afb2b.zip |
ui: somewhat aggressively cache icons
Diffstat (limited to 'ui/aboutdialog.go')
-rw-r--r-- | ui/aboutdialog.go | 10 |
1 files changed, 5 insertions, 5 deletions
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) |