static void prefs_setup(AWeatherGui *self)
{
/* Set values */
- gchar *nu = gis_prefs_get_string (self->prefs, "aweather/nexrad_url");
- gint ll = gis_prefs_get_integer(self->prefs, "aweather/log_level");
- gchar *is = gis_prefs_get_string (self->prefs, "aweather/initial_site");
+ gchar *nu = gis_prefs_get_string (self->prefs, "aweather/nexrad_url", NULL);
+ gint ll = gis_prefs_get_integer(self->prefs, "aweather/log_level", NULL);
+ gchar *is = gis_prefs_get_string (self->prefs, "aweather/initial_site", NULL);
GtkWidget *nuw = aweather_gui_get_widget(self, "prefs_general_url");
GtkWidget *llw = aweather_gui_get_widget(self, "prefs_general_log");
GtkWidget *isw = aweather_gui_get_widget(self, "prefs_general_site");
update_times_gtk(self, times);
} else {
gchar *path = g_strdup_printf("nexrd2/raw/%s/dir.list", site);
- char *base = gis_prefs_get_string(self->prefs, "aweather/nexrad_url");
+ char *base = gis_prefs_get_string(self->prefs, "aweather/nexrad_url", NULL);
cache_file(base, path, GIS_REFRESH, NULL, update_times_online_cb, self);
/* update_times_gtk from update_times_online_cb */
}
self->gtk_plugins = GTK_LIST_STORE(aweather_gui_get_object(self, "plugins"));
for (GList *cur = gis_plugins_available(self->plugins); cur; cur = cur->next) {
gchar *name = cur->data;
- gboolean enabled = gis_prefs_get_boolean_v(self->prefs, cur->data, "enabled");
+ GError *error = NULL;
+ gboolean enabled = gis_prefs_get_boolean_v(self->prefs, cur->data, "enabled", &error);
+ if (error && error->code == G_KEY_FILE_ERROR_GROUP_NOT_FOUND)
+ enabled = TRUE;
gtk_list_store_append(self->gtk_plugins, &iter);
gtk_list_store_set(self->gtk_plugins, &iter, 0, name, 1, enabled, -1);
if (enabled)
/* Set up AWeather */
AWeatherGui *gui = aweather_gui_new();
- 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");
+ gint prefs_debug = gis_prefs_get_integer(gui->prefs, "aweather/log_level", NULL);
+ gchar *prefs_site = gis_prefs_get_string(gui->prefs, "aweather/initial_site", NULL);
+ gboolean prefs_offline = gis_prefs_get_boolean(gui->prefs, "gis/offline", NULL);
debug = (opt_debug ?: prefs_debug ?: debug);
site = (opt_site ?: prefs_site ?: site);
soup_session_abort(self->soup);
self->soup = NULL;
}
- gchar *base = gis_prefs_get_string(self->prefs, "aweather/nexrad_url");
+ gchar *base = gis_prefs_get_string(self->prefs, "aweather/nexrad_url", NULL);
if (gis_world_get_offline(self->world))
self->soup = cache_file(base, path, GIS_ONCE,
cache_chunk_cb, cache_done_cb, self);