Fix widget initialization

This commit is contained in:
Caleb Bassi 2018-04-12 20:00:34 -07:00
parent 77c8a500fc
commit 95dbe56b9a
5 changed files with 10 additions and 4 deletions

View File

@ -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 {

View File

@ -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 {

View File

@ -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 {

View File

@ -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 {

View File

@ -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 {