};
#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 ()
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_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 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;
+}