]> git.street.me.uk Git - andy/viking.git/blobdiff - src/globals.h
Add and use preference for height units.
[andy/viking.git] / src / globals.h
index 185a2d1762b58ac80390c03494d1cbaeb3a1db00..b738e231c13052b161335fc186252674fdd3356e 100644 (file)
@@ -33,6 +33,7 @@
 #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)
 #define DEMERCLAT(x) (RAD2DEG * atan(sinh(DEG2RAD * (x))))
 
 /* Some command line options */
+extern gboolean vik_use_small_wp_icons;
 extern gboolean vik_debug;
 extern gboolean vik_verbose;
 extern gboolean vik_version;
 
+/* Glbal 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_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 ( );
+
+/* Group for global preferences */
+#define VIKING_PREFERENCES_GROUP_KEY "viking.globals"
+#define VIKING_PREFERENCES_NAMESPACE "viking.globals."
+
 #endif