diff --git a/sago/platform_folders.cpp b/sago/platform_folders.cpp index acac790..0fda5bb 100644 --- a/sago/platform_folders.cpp +++ b/sago/platform_folders.cpp @@ -211,8 +211,7 @@ std::string getCacheDir() { void appendAdditionalDataDirectories(std::vector& homes) { #if defined(_WIN32) homes.push_back(GetAppDataCommon()); -#elif defined(__APPLE__) -#else +#elif !defined(__APPLE__) appendExtraFolders("XDG_DATA_DIRS", "/usr/local/share/:/usr/share/", homes); #endif } @@ -220,15 +219,12 @@ void appendAdditionalDataDirectories(std::vector& homes) { void appendAdditionalConfigDirectories(std::vector& homes) { #if defined(_WIN32) homes.push_back(GetAppDataCommon()); -#elif defined(__APPLE__) -#else +#elif !defined(__APPLE__) appendExtraFolders("XDG_CONFIG_DIRS", "/etc/xdg", homes); #endif } -#if defined(_WIN32) -#elif defined(__APPLE__) -#else +#if !defined(_WIN32) && !defined(__APPLE__) struct PlatformFolders::PlatformFoldersData { std::map folders; }; @@ -267,9 +263,7 @@ static void PlatformFoldersFillData(std::map& folders) #endif PlatformFolders::PlatformFolders() { -#if defined(_WIN32) -#elif defined(__APPLE__) -#else +#if !defined(_WIN32) && !defined(__APPLE__) this->data = new PlatformFolders::PlatformFoldersData(); try { PlatformFoldersFillData(data->folders); @@ -282,9 +276,7 @@ PlatformFolders::PlatformFolders() { } PlatformFolders::~PlatformFolders() { -#if defined(_WIN32) -#elif defined(__APPLE__) -#else +#if !defined(_WIN32) && !defined(__APPLE__) delete this->data; #endif } diff --git a/sago/platform_folders.h b/sago/platform_folders.h index bd6c0d5..193fa4d 100644 --- a/sago/platform_folders.h +++ b/sago/platform_folders.h @@ -218,9 +218,7 @@ public: private: PlatformFolders(const PlatformFolders&); PlatformFolders& operator=(const PlatformFolders&); -#if defined(_WIN32) -#elif defined(__APPLE__) -#else +#if !defined(_WIN32) && !defined(__APPLE__) struct PlatformFoldersData; PlatformFoldersData* data; #endif