]> git.street.me.uk Git - andy/viking.git/blame - src/globals.c
Support All Zoom Levels in Zoom Menu
[andy/viking.git] / src / globals.c
CommitLineData
2936913d
GB
1/*
2 * viking -- GPS Data and Topo Analyzer, Explorer, and Manager
3 *
4 * Copyright (C) 2003-2005, Evan Battaglia <gtoevan@gmx.net>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 *
20 */
a58aaed4
GB
21#ifdef HAVE_CONFIG_H
22#include "config.h"
23#endif
24
25#include <glib/gi18n.h>
2936913d
GB
26
27#include "globals.h"
a58aaed4 28#include "preferences.h"
2936913d
GB
29
30gboolean vik_debug = FALSE;
31gboolean vik_verbose = FALSE;
32gboolean vik_version = FALSE;
8eb76f51 33gboolean vik_use_small_wp_icons = FALSE;
2936913d 34
a58aaed4 35static gchar * params_degree_formats[] = {"DDD", "DMM", "DMS", NULL};
6f9336aa 36static gchar * params_units_distance[] = {"Kilometres", "Miles", NULL};
13bdea80 37static gchar * params_units_speed[] = {"km/h", "mph", "m/s", NULL};
6027a9c5 38static gchar * params_units_height[] = {"Metres", "Feet", NULL};
a58aaed4 39
6f9336aa 40static VikLayerParam prefs1[] = {
a58aaed4
GB
41 { VIKING_PREFERENCES_NAMESPACE "degree_format", VIK_LAYER_PARAM_UINT, VIK_DEGREE_FORMAT_DMS, N_("Degree format:"), VIK_LAYER_WIDGET_COMBOBOX, params_degree_formats, NULL },
42};
43
6f9336aa
RN
44static VikLayerParam prefs2[] = {
45 { VIKING_PREFERENCES_NAMESPACE "units_distance", VIK_LAYER_PARAM_UINT, VIK_UNITS_DISTANCE_KILOMETRES, N_("Distance units:"), VIK_LAYER_WIDGET_COMBOBOX, params_units_distance, NULL },
46};
47
13bdea80
RN
48static VikLayerParam prefs3[] = {
49 { VIKING_PREFERENCES_NAMESPACE "units_speed", VIK_LAYER_PARAM_UINT, VIK_UNITS_SPEED_KILOMETRES_PER_HOUR, N_("Speed units:"), VIK_LAYER_WIDGET_COMBOBOX, params_units_speed, NULL },
50};
51
6027a9c5
RN
52static VikLayerParam prefs4[] = {
53 { VIKING_PREFERENCES_NAMESPACE "units_height", VIK_LAYER_PARAM_UINT, VIK_UNITS_HEIGHT_METRES, N_("Height units:"), VIK_LAYER_WIDGET_COMBOBOX, params_units_height, NULL },
54};
55
a58aaed4
GB
56void a_vik_preferences_init ()
57{
58 a_preferences_register_group ( VIKING_PREFERENCES_GROUP_KEY, "Global preferences" );
59
60 VikLayerParamData tmp;
61 tmp.u = VIK_DEGREE_FORMAT_DMS;
6f9336aa
RN
62 a_preferences_register(prefs1, tmp, VIKING_PREFERENCES_GROUP_KEY);
63
64 tmp.u = VIK_UNITS_DISTANCE_KILOMETRES;
65 a_preferences_register(prefs2, tmp, VIKING_PREFERENCES_GROUP_KEY);
13bdea80
RN
66
67 tmp.u = VIK_UNITS_SPEED_KILOMETRES_PER_HOUR;
68 a_preferences_register(prefs3, tmp, VIKING_PREFERENCES_GROUP_KEY);
6027a9c5
RN
69
70 tmp.u = VIK_UNITS_HEIGHT_METRES;
71 a_preferences_register(prefs4, tmp, VIKING_PREFERENCES_GROUP_KEY);
a58aaed4
GB
72}
73
74vik_degree_format_t a_vik_get_degree_format ( )
75{
76 vik_degree_format_t format;
77 format = a_preferences_get(VIKING_PREFERENCES_NAMESPACE "degree_format")->u;
78 return format;
a58aaed4 79}
6f9336aa
RN
80
81vik_units_distance_t a_vik_get_units_distance ( )
82{
83 vik_units_distance_t units;
84 units = a_preferences_get(VIKING_PREFERENCES_NAMESPACE "units_distance")->u;
85 return units;
86}
13bdea80
RN
87
88vik_units_speed_t a_vik_get_units_speed ( )
89{
90 vik_units_speed_t units;
91 units = a_preferences_get(VIKING_PREFERENCES_NAMESPACE "units_speed")->u;
92 return units;
93}
6027a9c5
RN
94
95vik_units_height_t a_vik_get_units_height ( )
96{
97 vik_units_height_t units;
98 units = a_preferences_get(VIKING_PREFERENCES_NAMESPACE "units_height")->u;
99 return units;
100}