From 5b203610941d55c6767a93cdc5f65f3e50c454a8 Mon Sep 17 00:00:00 2001 From: auria Date: Thu, 1 Jul 2010 16:59:22 +0000 Subject: [PATCH] Implemented get addons dir for OS X git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/trunk@5611 178a84e3-b1eb-0310-8ba1-8eac791a3b58 --- src/io/file_manager.cpp | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/io/file_manager.cpp b/src/io/file_manager.cpp index 627556c45..6a54fa724 100644 --- a/src/io/file_manager.cpp +++ b/src/io/file_manager.cpp @@ -449,12 +449,12 @@ void FileManager::checkAndCreateConfigDir() #ifdef ADDONS_MANAGER void FileManager::checkAndCreateAddonsDir() { -#ifdef WIN32 +#if defined(WIN32) //TODO +#elif defined(__APPLE__) + m_addons_dir = getenv("HOME"); + m_addons_dir += "/Library/Application Support/SuperTuxKart"; #else -# ifdef __APPLE__ -//TODO -# else // Remaining unix variants. Use the new standards for config directory // i.e. either XDG_CONFIG_HOME or $HOME/.config if (getenv("XDG_DATA_HOME")!=NULL){ @@ -478,12 +478,13 @@ void FileManager::checkAndCreateAddonsDir() m_addons_dir += "."; } } -# endif -#endif + const std::string CONFIGDIR("supertuxkart"); - + m_addons_dir += "/"; m_addons_dir += CONFIGDIR; +#endif + if(!checkAndCreateDirectory(m_addons_dir)) { fprintf(stderr, "Can not create config dir '%s', falling back to '.'.\n",