X-Git-Url: https://git.street.me.uk/andy/viking.git/blobdiff_plain/f02faa96e193a625e3200834cf57290925061a71..f3c798e9818e701f4db1819debe30c3771f38542:/src/globals.c diff --git a/src/globals.c b/src/globals.c index 67d6b19d..70de10ca 100644 --- a/src/globals.c +++ b/src/globals.c @@ -81,6 +81,11 @@ static VikLayerParam io_prefs_non_windows[] = { }; #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 () @@ -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 + + // 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 ( ) @@ -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; - 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; } @@ -186,3 +198,13 @@ const gchar* a_vik_get_image_viewer ( ) 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; +}