- gis_world_set_offline(world, opt_offline);
- on_map_id = g_signal_connect(gui, "map-event", G_CALLBACK(on_map), opt_site);
+ gint prefs_debug = gis_prefs_get_integer(gui->prefs, "aweather/log_level");
+ gchar *prefs_site = gis_prefs_get_string(gui->prefs, "aweather/initial_site");
+ gboolean prefs_offline = gis_prefs_get_boolean(gui->prefs, "gis/offline");
+
+ debug = (opt_debug ?: prefs_debug ?: debug);
+ site = (opt_site ?: prefs_site ?: site);
+ offline = (opt_offline ?: prefs_offline ?: offline);
+
+ gis_world_set_offline(gui->world, offline);
+ log_levels = (1 << (debug+1))-1;