From 1a52ce43ecb1f7af8219ed444b9231087cdfc06b Mon Sep 17 00:00:00 2001 From: Twinaphex Date: Thu, 16 Oct 2014 19:53:39 +0200 Subject: [PATCH] (OSX) add stubbed out replacement C code using CoreFoundation for grabbing application support dir path - figure out why it's broken --- apple/OSX/platform.m | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/apple/OSX/platform.m b/apple/OSX/platform.m index 24d96ba31d..b7cec4e3e3 100644 --- a/apple/OSX/platform.m +++ b/apple/OSX/platform.m @@ -132,11 +132,25 @@ static char** waiting_argv; { apple_platform = self; +#if 1 const char* paths = [[NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES) firstObject] UTF8String]; fill_pathname_join(g_defaults.core_dir, NSBundle.mainBundle.bundlePath.UTF8String, "Contents/Resources/modules", sizeof(g_defaults.core_dir)); fill_pathname_join(g_defaults.menu_config_dir, paths, "RetroArch", sizeof(g_defaults.menu_config_dir)); fill_pathname_join(g_defaults.config_path, g_defaults.menu_config_dir, "retroarch.cfg", sizeof(g_defaults.config_path)); +#else + char support_path_buf[PATH_MAX + 1]; + CFArrayRef array = (CFArrayRef)NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES); + CFStringRef support_path = (CFStringRef)CFArrayGetValueAtIndex(array, 0); + CFStringGetCString(support_path, support_path_buf, sizeof(support_path_buf), kCFStringEncodingUTF8); + + fill_pathname_join(g_defaults.core_dir, NSBundle.mainBundle.bundlePath.UTF8String, "Contents/Resources/modules", sizeof(g_defaults.core_dir)); + fill_pathname_join(g_defaults.menu_config_dir, support_path_buf, "RetroArch", sizeof(g_defaults.menu_config_dir)); + fill_pathname_join(g_defaults.config_path, g_defaults.menu_config_dir, "retroarch.cfg", sizeof(g_defaults.config_path)); + + CFRelease(support_path); + CFRelease(array); +#endif #if __MAC_OS_X_VERSION_MAX_ALLOWED >= 1070