OSX: Config files now in a subdirectory of ~/Library/Preferences. This will keep your settings when you install new versions. Patch by MagerValp, issue 192

git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@907 416bcca6-2ee7-4201-b75f-2eb2f807beb1
This commit is contained in:
Yves Rizoud 2009-07-08 00:27:05 +00:00
parent ec1642ff79
commit c425d3e20d

10
setup.c
View File

@ -110,12 +110,8 @@ void Set_data_directory(const char * program_dir, char * data_dir)
// OUT: Write into config_dir. Trailing / or \ is kept.
void Set_config_directory(const char * program_dir, char * config_dir)
{
// MacOSX
#if defined(__macosx__)
strcpy(config_dir,program_dir);
strcat(config_dir,"Contents/Resources/");
// AmigaOS4
#elif defined(__amigaos4__) || defined(__AROS__)
#if defined(__amigaos4__) || defined(__AROS__)
strcpy(config_dir,"PROGDIR:");
// GP2X
#elif defined(__GP2X__)
@ -141,6 +137,10 @@ void Set_config_directory(const char * program_dir, char * config_dir)
// "~/.grafx2", the BeOS way
const char* Config_SubDir = ".grafx2";
config_parent_dir = getenv("$HOME");
#elif defined(__macosx__)
// "~/Library/Preferences/com.googlecode.grafx2"
const char* Config_SubDir = "Library/Preferences/com.googlecode.grafx2";
config_parent_dir = getenv("HOME");
#else
// "~/.grafx2"
const char* Config_SubDir = ".grafx2";