1
0
mirror of https://github.com/taigrr/wtf synced 2025-01-18 04:03:14 -08:00

Remove the common refresher() code into BaseWidget

This commit is contained in:
Chris Cummer
2018-04-02 04:38:55 -07:00
committed by Chris Cummer
parent 35e7fa0128
commit 278bf583c4
8 changed files with 32 additions and 152 deletions

View File

@@ -18,14 +18,14 @@ type Widget struct {
func NewWidget() *Widget {
widget := Widget{
BaseWidget: wtf.BaseWidget{
Name: "Weather",
RefreshedAt: time.Now(),
RefreshInterval: 15,
Name: "Weather",
RefreshedAt: time.Now(),
RefreshInt: 900,
},
}
widget.addView()
go widget.refresher()
go wtf.Refresh(&widget)
return &widget
}
@@ -132,21 +132,6 @@ func icon(data *owm.CurrentWeatherData) string {
return icon
}
func (widget *Widget) refresher() {
tick := time.NewTicker(time.Duration(widget.RefreshInterval) * time.Minute)
quit := make(chan struct{})
for {
select {
case <-tick.C:
widget.Refresh()
case <-quit:
tick.Stop()
return
}
}
}
func (widget *Widget) refreshedAt() string {
return widget.RefreshedAt.Format("15:04:05")
}