X-Git-Url: https://git.street.me.uk/andy/viking.git/blobdiff_plain/bce3a7b0f38a83682ad2793d70cb8941de07c87a..48254848ab0cbe2a9ed0549ecc997c17aa7a925f:/src/main.c diff --git a/src/main.c b/src/main.c index 664ebc74..899548cb 100644 --- a/src/main.c +++ b/src/main.c @@ -19,17 +19,27 @@ * */ +#ifdef HAVE_CONFIG +#include "config.h" +#endif /* HAVE_CONFIG */ + #include "viking.h" #include "icons/viking_icon.png_h" #include "mapcache.h" #include "background.h" #include "dems.h" #include "curl_download.h" +#include "preferences.h" + +#ifdef VIK_CONFIG_GEOCACHES +void a_datasource_gc_init(); +#endif #include #include #include +#include #include "modules.h" @@ -83,8 +93,12 @@ static void open_window ( VikWindow *vw, const gchar **files ) } } +/* Options */ +static gboolean version = FALSE; + static GOptionEntry entries[] = { + { "version", 'v', 0, G_OPTION_ARG_NONE, &version, N_("Show version"), NULL }, { NULL } }; @@ -96,6 +110,10 @@ int main( int argc, char *argv[] ) int i = 0; GError *error = NULL; gboolean gui_initialized; + + bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR); + bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); + textdomain (GETTEXT_PACKAGE); g_thread_init ( NULL ); gdk_threads_init (); @@ -119,6 +137,12 @@ int main( int argc, char *argv[] ) } return EXIT_FAILURE; } + + if (version) + { + g_printf ("%s %s, Copyright (c) 2003-2007 Evan Battaglia\n", PACKAGE_NAME, PACKAGE_VERSION); + return EXIT_SUCCESS; + } curl_download_init(); @@ -127,6 +151,12 @@ int main( int argc, char *argv[] ) a_mapcache_init (); a_background_init (); + a_preferences_init (); + +#ifdef VIK_CONFIG_GEOCACHES + a_datasource_gc_init(); +#endif + vik_layer_cursors_init (); vik_window_cursors_init (); @@ -150,6 +180,7 @@ int main( int argc, char *argv[] ) a_mapcache_uninit (); a_dems_uninit (); + a_preferences_uninit (); vik_layer_cursors_uninit (); vik_window_cursors_uninit ();