*
*/
+#ifdef HAVE_CONFIG
+#include "config.h"
+#endif /* HAVE_CONFIG */
+
#include "viking.h"
-#include "icons/viking_icon.png_h"
+#include "icons/icons.h"
#include "mapcache.h"
#include "background.h"
#include "dems.h"
#include "curl_download.h"
+#include "preferences.h"
+#include "globals.h"
+
+#ifdef VIK_CONFIG_GEOCACHES
+void a_datasource_gc_init();
+#endif
#include <stdlib.h>
#include <string.h>
+#include <glib/gprintf.h>
+#include <glib/gi18n.h>
+
#include "modules.h"
#define MAX_WINDOWS 1024
+/* FIXME LOCALEDIR must be configured by ./configure --localedir */
+/* But something does not work actually. */
+/* So, we need to redefine this variable on windows. */
+#ifdef WINDOWS
+#undef LOCALEDIR
+#define LOCALEDIR "locale"
+#endif
+
static guint window_count = 0;
static VikWindow *new_window ();
static void destroy( GtkWidget *widget,
gpointer data );
+/* Callback to mute log message */
+static void mute_log(const gchar *log_domain,
+ GLogLevelFlags log_level,
+ const gchar *message,
+ gpointer user_data)
+{
+ /* Nothing to do, we just want to mute */
+}
/* Another callback */
static void destroy( GtkWidget *widget,
}
}
+/* Options */
static GOptionEntry entries[] =
{
+ { "debug", 'd', 0, G_OPTION_ARG_NONE, &vik_debug, N_("Enable debug output"), NULL },
+ { "verbose", 'V', 0, G_OPTION_ARG_NONE, &vik_verbose, N_("Enable verbose output"), NULL },
+ { "version", 'v', 0, G_OPTION_ARG_NONE, &vik_version, N_("Show version"), NULL },
{ NULL }
};
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 ();
}
return EXIT_FAILURE;
}
+
+ if (vik_version)
+ {
+ g_printf ("%s %s, Copyright (c) 2003-2007 Evan Battaglia\n", PACKAGE_NAME, PACKAGE_VERSION);
+ return EXIT_SUCCESS;
+ }
+
+ if (!vik_debug)
+ g_log_set_handler (NULL, G_LOG_LEVEL_DEBUG, mute_log, NULL);
curl_download_init();
+ a_preferences_init ();
+
+ a_vik_preferences_init ();
+
/* Init modules/plugins */
modules_init();
a_mapcache_init ();
a_background_init ();
+#ifdef VIK_CONFIG_GEOCACHES
+ a_datasource_gc_init();
+#endif
+
/* Set the icon */
- main_icon = gdk_pixbuf_from_pixdata(&viking_icon, FALSE, NULL);
+ main_icon = gdk_pixbuf_from_pixdata(&viking_icon_pixbuf, FALSE, NULL);
gtk_window_set_default_icon(main_icon);
/* Create the first window */
a_mapcache_uninit ();
a_dems_uninit ();
+ a_preferences_uninit ();
return 0;
}