summaryrefslogtreecommitdiff
path: root/src/client.cpp
diff options
context:
space:
mode:
authorDarkWind <darkwindmsn@hotmail.com>2011-02-15 20:05:02 +0100
committerAndrei Karas <akaras@inbox.ru>2011-02-15 21:30:12 +0200
commit1d41d39f60b7183b70180c0ad9d2cb3bc9c88599 (patch)
treeb4a0281e5e9f10557af714e0056d90bbbd1d55f0 /src/client.cpp
parentf7c1149be85d90f05d55bc2c975432a6d9d6012e (diff)
downloadmanaplus-1d41d39f60b7183b70180c0ad9d2cb3bc9c88599.tar.gz
manaplus-1d41d39f60b7183b70180c0ad9d2cb3bc9c88599.tar.bz2
manaplus-1d41d39f60b7183b70180c0ad9d2cb3bc9c88599.tar.xz
manaplus-1d41d39f60b7183b70180c0ad9d2cb3bc9c88599.zip
Fix compilation on Haiku and set config and data paths for it.
Diffstat (limited to 'src/client.cpp')
-rw-r--r--src/client.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/client.cpp b/src/client.cpp
index 5f86ad4a3..429180abe 100644
--- a/src/client.cpp
+++ b/src/client.cpp
@@ -1301,6 +1301,9 @@ void Client::initHomeDir()
mLocalDataDir = std::string(PHYSFS_getUserDir()) +
"/Library/Application Support/" +
branding.getValue("appName", "Mana");
+#elif defined __HAIKU__
+ mLocalDataDir = std::string(PHYSFS_getUserDir()) +
+ "/config/data/Mana";
#elif defined WIN32
mLocalDataDir = getSpecialFolderLocation(CSIDL_LOCAL_APPDATA);
if (mLocalDataDir.empty())
@@ -1325,6 +1328,10 @@ void Client::initHomeDir()
#ifdef __APPLE__
mConfigDir = mLocalDataDir + "/"
+ branding.getValue("appShort", "mana");
+#elif defined __HAIKU__
+ mConfigDir = std::string(PHYSFS_getUserDir()) +
+ "/config/settings/Mana" +
+ branding.getValue("appName", "Mana");
#elif defined WIN32
mConfigDir = getSpecialFolderLocation(CSIDL_APPDATA);
if (mConfigDir.empty())
@@ -2014,4 +2021,4 @@ void Client::closeDialogs()
BuySellDialog::closeAll();
NpcDialog::closeAll();
SellDialog::closeAll();
-} \ No newline at end of file
+}