From 42293fc272bc760a757e325b7e93159961e71da2 Mon Sep 17 00:00:00 2001 From: Rob Norris Date: Wed, 23 Mar 2011 21:44:36 +0000 Subject: [PATCH] Support proper MAC OS file locations. Thanks to Aymeric Gillaizeau for providing the correct file locations. --- src/file.c | 4 ++++ src/vikmapslayer.c | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/src/file.c b/src/file.c index 8d7ebd4d..4e590bf9 100644 --- a/src/file.c +++ b/src/file.c @@ -737,7 +737,11 @@ const gchar *a_get_viking_dir() g_critical("Unable to find a base directory"); /* Build the name of the directory */ +#ifdef __APPLE__ + viking_dir = g_build_filename(home, "/Library/Application Support/Viking", NULL); +#else viking_dir = g_build_filename(home, ".viking", NULL); +#endif if (g_file_test(viking_dir, G_FILE_TEST_EXISTS) == FALSE) g_mkdir(viking_dir, 0755); } diff --git a/src/vikmapslayer.c b/src/vikmapslayer.c index 99794437..ad091ffe 100644 --- a/src/vikmapslayer.c +++ b/src/vikmapslayer.c @@ -335,6 +335,10 @@ gchar *vik_maps_layer_get_map_label(VikMapsLayer *vml) #include #define GLOBAL_MAPS_DIR "C:\\VIKING-MAPS\\" #define LOCAL_MAPS_DIR "VIKING-MAPS" +#elif defined __APPLE__ +#include +#define GLOBAL_MAPS_DIR "/Library/cache/Viking/maps/" +#define LOCAL_MAPS_DIR "/Library/Application Support/Viking/viking-maps" #else /* POSIX */ #include #define GLOBAL_MAPS_DIR "/var/cache/maps/" -- 2.39.5