]> Pileus Git - aweather/commitdiff
adding default settings
authorAndy Spencer <andy753421@gmail.com>
Sat, 24 Oct 2009 19:00:32 +0000 (19:00 +0000)
committerAndy Spencer <andy753421@gmail.com>
Sat, 24 Oct 2009 19:00:32 +0000 (19:00 +0000)
Conflicts:

data/Makefile.am
data/main.ui

data/Makefile.am
data/defaults.ini [new file with mode: 0644]
src/gis/Makefile.am
src/gis/gis-prefs.c

index dec41445d7cf02fc73f45febfb473b7e38ca7999..6aa6e4fe8a5b8d4627bbd10d996f4f5a6f63eb9a 100644 (file)
@@ -1,6 +1,9 @@
 gtkbuilderdir = $(datadir)/aweather/
 dist_gtkbuilder_DATA = main.ui
 
+configdir = $(datadir)/aweather/
+dist_config_DATA = defaults.ini
+
 desktopdir = $(datadir)/applications
 dist_desktop_DATA = aweather.desktop
 
diff --git a/data/defaults.ini b/data/defaults.ini
new file mode 100644 (file)
index 0000000..085cd4f
--- /dev/null
@@ -0,0 +1,16 @@
+[aweather]
+initial_site=KIND
+nexrad_url=http://mesonet.agron.iastate.edu/data/
+log_level=7
+
+[gis]
+offline=false
+
+[example]
+enabled=true
+
+[ridge]
+enabled=true
+
+[radar]
+enabled=true
index 5dc04a53e183b122f5271408596fbcf6a73d47b1..fb12f5e1e5543bb70a83b32d5f7bad5fcdf445af 100644 (file)
@@ -19,8 +19,11 @@ libgis_la_SOURCES = \
        gis-plugin.c  gis-plugin.h \
        gis-data.c    gis-data.h   \
        gis-marshal.c gis-marshal.h
-libgis_la_CPPFLAGS = -DPLUGINDIR="\"$(libdir)/gis\"" $(SOUP_CFLAGS) $(GLIB_CFLAGS) $(GTK_CFLAGS)
-libgis_la_LIBADD = $(SOUP_LIBS) $(GLIB_LIBS) $(GTK_LIBS)
+libgis_la_CPPFLAGS = \
+       -DDATADIR="\"$(datadir)\"" -DPLUGINDIR="\"$(libdir)/gis\"" \
+       $(SOUP_CFLAGS) $(GLIB_CFLAGS) $(GTK_CFLAGS)
+libgis_la_LIBADD = \
+       $(SOUP_LIBS) $(GLIB_LIBS) $(GTK_LIBS)
 
 pkgconfigdir = $(libdir)/pkgconfig
 pkgconfig_DATA = libgis.pc
index 2b3829a3922cd67b9044d5e6fa635bca9f4ba7bc..ea3f05a5a8611c54995c8b8ba8a19fbcdccd7ae8 100644 (file)
@@ -94,9 +94,27 @@ GisPrefs *gis_prefs_new(const gchar *prog)
        GError *error = NULL;
        g_key_file_load_from_file(self->key_file, self->key_path,
                        G_KEY_FILE_KEEP_COMMENTS, &error);
-       if (error)
-               g_warning("GisPrefs: init - Unable to load key file `%s': %s",
+       if (error) {
+               g_debug("GisPrefs: new - Trying %s defaults", prog);
+               g_clear_error(&error);
+               gchar *tmp = g_build_filename(DATADIR, prog, "defaults.ini", NULL);
+               g_key_file_load_from_file(self->key_file, tmp,
+                               G_KEY_FILE_KEEP_COMMENTS, &error);
+               g_free(tmp);
+       }
+       if (error) {
+               g_debug("GisPrefs: new - Trying GIS defaults");
+               g_clear_error(&error);
+               gchar *tmp = g_build_filename(DATADIR, "gis", "defaults.ini", NULL);
+               g_key_file_load_from_file(self->key_file, tmp,
+                               G_KEY_FILE_KEEP_COMMENTS, &error);
+               g_free(tmp);
+       }
+       if (error) {
+               g_clear_error(&error);
+               g_warning("GisPrefs: new - Unable to load key file `%s': %s",
                        self->key_path, error->message);
+       }
        return self;
 }