]> git.street.me.uk Git - andy/viking.git/blobdiff - src/globals.c
[QA] Replace specific code by GObject macro
[andy/viking.git] / src / globals.c
index 67d6b19daf902c2dea06fd1b48d6d5427435bec8..70de10cab9c50f299b2cdf7e001a7462068261e2 100644 (file)
@@ -81,6 +81,11 @@ static VikLayerParam io_prefs_non_windows[] = {
 };
 #endif
 
 };
 #endif
 
+static VikLayerParam io_prefs_external_gpx[] = {
+  { VIKING_PREFERENCES_IO_NAMESPACE "external_gpx_1", VIK_LAYER_PARAM_STRING, VIK_LAYER_GROUP_NONE, N_("External GPX Program 1:"), VIK_LAYER_WIDGET_FILEENTRY, NULL, NULL },
+  { VIKING_PREFERENCES_IO_NAMESPACE "external_gpx_2", VIK_LAYER_PARAM_STRING, VIK_LAYER_GROUP_NONE, N_("External GPX Program 2:"), VIK_LAYER_WIDGET_FILEENTRY, NULL, NULL },
+};
+
 /* End of Options static stuff */
 
 void a_vik_preferences_init ()
 /* End of Options static stuff */
 
 void a_vik_preferences_init ()
@@ -120,6 +125,13 @@ void a_vik_preferences_init ()
   tmp.s = "xdg-open";
   a_preferences_register(&io_prefs_non_windows[0], tmp, VIKING_PREFERENCES_IO_GROUP_KEY);
 #endif
   tmp.s = "xdg-open";
   a_preferences_register(&io_prefs_non_windows[0], tmp, VIKING_PREFERENCES_IO_GROUP_KEY);
 #endif
+
+  // JOSM for OSM editing around a GPX track
+  tmp.s = "josm";
+  a_preferences_register(&io_prefs_external_gpx[0], tmp, VIKING_PREFERENCES_IO_GROUP_KEY);
+  // Add a second external program - another OSM editor by default
+  tmp.s = "merkaartor";
+  a_preferences_register(&io_prefs_external_gpx[1], tmp, VIKING_PREFERENCES_IO_GROUP_KEY);
 }
 
 vik_degree_format_t a_vik_get_degree_format ( )
 }
 
 vik_degree_format_t a_vik_get_degree_format ( )
@@ -176,7 +188,7 @@ gdouble a_vik_get_default_long ( )
 vik_kml_export_units_t a_vik_get_kml_export_units ( )
 {
   vik_kml_export_units_t units;
 vik_kml_export_units_t a_vik_get_kml_export_units ( )
 {
   vik_kml_export_units_t units;
-  units = a_preferences_get(VIKING_PREFERENCES_NAMESPACE "kml_export_units")->u;
+  units = a_preferences_get(VIKING_PREFERENCES_IO_NAMESPACE "kml_export_units")->u;
   return units;
 }
 
   return units;
 }
 
@@ -186,3 +198,13 @@ const gchar* a_vik_get_image_viewer ( )
   return a_preferences_get(VIKING_PREFERENCES_IO_NAMESPACE "image_viewer")->s;
 }
 #endif
   return a_preferences_get(VIKING_PREFERENCES_IO_NAMESPACE "image_viewer")->s;
 }
 #endif
+
+const gchar* a_vik_get_external_gpx_program_1 ( )
+{
+  return a_preferences_get(VIKING_PREFERENCES_IO_NAMESPACE "external_gpx_1")->s;
+}
+
+const gchar* a_vik_get_external_gpx_program_2 ( )
+{
+  return a_preferences_get(VIKING_PREFERENCES_IO_NAMESPACE "external_gpx_2")->s;
+}