diff --git a/js/misc/weather.js b/js/misc/weather.js index 13f29cbd5..02c07889f 100644 --- a/js/misc/weather.js +++ b/js/misc/weather.js @@ -54,10 +54,11 @@ const WeatherClient = new Lang.Class({ this._world = GWeather.Location.get_world(); - let providers = GWeather.Provider.METAR | - GWeather.Provider.YR_NO | - GWeather.Provider.OWM; - this._weatherInfo = new GWeather.Info({ enabled_providers: providers }); + this._providers = GWeather.Provider.METAR | + GWeather.Provider.YR_NO | + GWeather.Provider.OWM; + + this._weatherInfo = new GWeather.Info({ enabled_providers: 0 }); this._weatherInfo.connect_after('updated', () => { this._lastUpdate = GLib.DateTime.new_now_local(); this.emit('changed'); @@ -141,6 +142,8 @@ const WeatherClient = new Lang.Class({ this._weatherInfo.set_location(location); this._locationValid = (location != null); + this._weatherInfo.set_enabled_providers(location ? this._providers : 0); + if (location) this._loadInfo(); else