[gnome-weather] Add a way to debug individual libgweather backends
- From: Giovanni Campagna <gcampagna src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-weather] Add a way to debug individual libgweather backends
- Date: Sun, 21 Jul 2013 14:38:27 +0000 (UTC)
commit dd165c6d0938234a4e34466ecf2cb52eb1f22ebc
Author: Giovanni Campagna <gcampagna src gnome org>
Date: Sun Jul 21 16:37:43 2013 +0200
Add a way to debug individual libgweather backends
Use an environment variable to override the list of the enabled
backends, to debug libgweather.
src/world.js | 15 +++++++++------
1 files changed, 9 insertions(+), 6 deletions(-)
---
diff --git a/src/world.js b/src/world.js
index 027bc09..188b258 100644
--- a/src/world.js
+++ b/src/world.js
@@ -55,6 +55,14 @@ const WorldModel = new Lang.Class({
this._settings = Util.getSettings('org.gnome.Weather.Application');
+ let provider_override = GLib.getenv('GWEATHER_DEBUG_BACKEND');
+ if (provider_override) {
+ this._providers = GWeather.Provider.METAR | GWeather.Provider[provider_override];
+ } else {
+ this._providers = GWeather.Provider.METAR | GWeather.Provider.YR_NO |
+ GWeather.Provider.OWM;
+ }
+
let locations = this._settings.get_value('locations').deep_unpack();
for (let i = 0; i < locations.length; i++) {
let variant = locations[i];
@@ -66,13 +74,8 @@ const WorldModel = new Lang.Class({
},
_addLocationInternal: function(location) {
- let providers = (GWeather.Provider.METAR |
- GWeather.Provider.YR_NO);
- if ('OWM' in GWeather.Provider)
- providers |= GWeather.Provider.OWM;
-
let info = new GWeather.Info({ location: location,
- enabled_providers: providers });
+ enabled_providers: this._providers });
let iter;
info.connect('updated', Lang.bind(this, function(info) {
let icon = Util.loadIcon(info.get_symbolic_icon_name(), ICON_SIZE);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]