summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCaleb Bassi <calebjbassi@gmail.com>2018-04-12 20:00:34 -0700
committerCaleb Bassi <calebjbassi@gmail.com>2018-04-12 20:28:42 -0700
commit95dbe56b9adcbfcbf9696131b3b9834c41a65dfd (patch)
treedcc0a1c94e245fd2d063aba6c7231bbc46960bc4
parent77c8a500fcbb53f83fc9aa1927922db578e3173a (diff)
Fix widget initialization
-rw-r--r--widgets/cpu.go2
-rw-r--r--widgets/disk.go3
-rw-r--r--widgets/mem.go3
-rw-r--r--widgets/net.go3
-rw-r--r--widgets/temp.go3
5 files changed, 10 insertions, 4 deletions
diff --git a/widgets/cpu.go b/widgets/cpu.go
index 0533218..cf8fc10 100644
--- a/widgets/cpu.go
+++ b/widgets/cpu.go
@@ -34,7 +34,9 @@ func NewCPU(interval time.Duration, zoom int) *CPU {
self.Data["Average"] = []float64{0}
}
+ // update asynchronously because of 1 second blocking period
go self.update()
+
ticker := time.NewTicker(self.interval)
go func() {
for range ticker.C {
diff --git a/widgets/disk.go b/widgets/disk.go
index f2d4553..4b4df3c 100644
--- a/widgets/disk.go
+++ b/widgets/disk.go
@@ -23,7 +23,8 @@ func NewDisk() *Disk {
}
self.Label = "Disk Usage"
- go self.update()
+ self.update()
+
ticker := time.NewTicker(self.interval)
go func() {
for range ticker.C {
diff --git a/widgets/mem.go b/widgets/mem.go
index e38be92..5b80c4d 100644
--- a/widgets/mem.go
+++ b/widgets/mem.go
@@ -22,7 +22,8 @@ func NewMem(interval time.Duration, zoom int) *Mem {
self.Data["Main"] = []float64{0}
self.Data["Swap"] = []float64{0}
- go self.update()
+ self.update()
+
ticker := time.NewTicker(self.interval)
go func() {
for range ticker.C {
diff --git a/widgets/net.go b/widgets/net.go
index 5b63029..88187dc 100644
--- a/widgets/net.go
+++ b/widgets/net.go
@@ -31,7 +31,8 @@ func NewNet() *Net {
}
self.Label = "Network Usage"
- go self.update()
+ self.update()
+
ticker := time.NewTicker(self.interval)
go func() {
for range ticker.C {
diff --git a/widgets/temp.go b/widgets/temp.go
index 9478cd1..895f1d7 100644
--- a/widgets/temp.go
+++ b/widgets/temp.go
@@ -31,7 +31,8 @@ func NewTemp() *Temp {
}
self.Label = "Temperatures"
- go self.update()
+ self.update()
+
ticker := time.NewTicker(self.interval)
go func() {
for range ticker.C {