X-Git-Url: https://git.street.me.uk/andy/viking.git/blobdiff_plain/807e03f948b25c1a32095388cb6e2569f54b527f..e13ab673e45ea48de49661f7838e75925f405514:/src/globals.h diff --git a/src/globals.h b/src/globals.h index b35f6763..c919c180 100644 --- a/src/globals.h +++ b/src/globals.h @@ -22,22 +22,18 @@ #ifndef __VIKING_GLOBALS_H #define __VIKING_GLOBALS_H +#include + #define PROJECT "Viking" #define VIKING_VERSION PACKAGE_VERSION #define VIKING_VERSION_NAME "This Name For Rent" #define VIKING_URL "http://viking.sf.net/" -#ifdef WINDOWS -#define access(a,b) _access(a,b) -#else -#include -#define UNIX_WEB_BROWSER (g_getenv("BROWSER") ? g_getenv("BROWSER") : "firefox") -#endif - #define ALTI_TO_MPP 1.4017295 #define MPP_TO_ALTI 0.7134044 #define VIK_DEFAULT_ALTITUDE 0.0 +#define VIK_DEFAULT_DOP 0.0 #define VIK_GTK_WINDOW_FROM_WIDGET(x) GTK_WINDOW(gtk_widget_get_toplevel(GTK_WIDGET(x))) #define VIK_GTK_WINDOW_FROM_LAYER(x) VIK_GTK_WINDOW_FROM_WIDGET(VIK_LAYER(x)->vt) @@ -49,4 +45,62 @@ #define MERCLAT(x) (RAD2DEG * log(tan((0.25 * M_PI) + (0.5 * DEG2RAD * (x))))) #define DEMERCLAT(x) (RAD2DEG * atan(sinh(DEG2RAD * (x)))) +/* Some command line options */ +extern gboolean vik_debug; +extern gboolean vik_verbose; +extern gboolean vik_version; + +/* Global preferences */ +void a_vik_preferences_init (); + +/* Coord display preferences */ +typedef enum { + VIK_DEGREE_FORMAT_DDD, + VIK_DEGREE_FORMAT_DMM, + VIK_DEGREE_FORMAT_DMS, +} vik_degree_format_t; + +vik_degree_format_t a_vik_get_degree_format ( ); + +/* Distance preferences */ +typedef enum { + VIK_UNITS_DISTANCE_KILOMETRES, + VIK_UNITS_DISTANCE_MILES, +} vik_units_distance_t; + +vik_units_distance_t a_vik_get_units_distance ( ); + +/* Speed preferences */ +typedef enum { + VIK_UNITS_SPEED_KILOMETRES_PER_HOUR, + VIK_UNITS_SPEED_MILES_PER_HOUR, + VIK_UNITS_SPEED_METRES_PER_SECOND, + VIK_UNITS_SPEED_KNOTS, +} vik_units_speed_t; + +vik_units_speed_t a_vik_get_units_speed ( ); + +/* Height (Depth) preferences */ +typedef enum { + VIK_UNITS_HEIGHT_METRES, + VIK_UNITS_HEIGHT_FEET, +} vik_units_height_t; + +vik_units_height_t a_vik_get_units_height ( ); + +gboolean a_vik_get_use_large_waypoint_icons ( ); + +/* Location preferences */ +typedef enum { + VIK_LOCATION_LAT, + VIK_LOCATION_LONG, +} vik_location_t; + +gdouble a_vik_get_default_lat ( ); +gdouble a_vik_get_default_long ( ); + +/* Group for global preferences */ +#define VIKING_PREFERENCES_GROUP_KEY "viking.globals" +#define VIKING_PREFERENCES_NAMESPACE "viking.globals." + #endif