aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/ui
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2019-05-03 00:20:59 +0200
committerJason A. Donenfeld <Jason@zx2c4.com>2019-05-03 00:20:59 +0200
commit70a7757d8d49fcc61feeb8ca9853071be083da91 (patch)
treeab72746821f4a6eb923beb22f26e8b9da96ffe9c /ui
parentui: fix version strings (diff)
downloadwireguard-windows-70a7757d8d49fcc61feeb8ca9853071be083da91.tar.xz
wireguard-windows-70a7757d8d49fcc61feeb8ca9853071be083da91.zip
ui: double buffer list view
Diffstat (limited to 'ui')
-rw-r--r--ui/listview.go4
-rw-r--r--ui/tunnelspage.go2
2 files changed, 4 insertions, 2 deletions
diff --git a/ui/listview.go b/ui/listview.go
index d9ef057c..4d196bba 100644
--- a/ui/listview.go
+++ b/ui/listview.go
@@ -55,7 +55,7 @@ type ListView struct {
tunnelsChangedCB *service.TunnelsChangeCallback
}
-func NewTunnelsView(parent walk.Container) (*ListView, error) {
+func NewListView(parent walk.Container) (*ListView, error) {
var disposables walk.Disposables
defer disposables.Treat()
@@ -65,6 +65,8 @@ func NewTunnelsView(parent walk.Container) (*ListView, error) {
}
disposables.Add(tv)
+ tv.SetDoubleBuffering(true)
+
model := new(ListModel)
if model.tunnels, err = service.IPCClientTunnels(); err != nil {
return nil, err
diff --git a/ui/tunnelspage.go b/ui/tunnelspage.go
index c2e555cf..ba5f7c3f 100644
--- a/ui/tunnelspage.go
+++ b/ui/tunnelspage.go
@@ -55,7 +55,7 @@ func NewTunnelsPage() (*TunnelsPage, error) {
//TODO: deal with remaining disposables in case the next line fails
- if tp.tunnelsView, err = NewTunnelsView(tunnelsContainer); err != nil {
+ if tp.tunnelsView, err = NewListView(tunnelsContainer); err != nil {
return nil, err
}
tp.tunnelsView.ItemActivated().Attach(tp.onTunnelsViewItemActivated)