filename | src/cocoaui/paths_osx.m |
changeset | 965:fc39a6608851 |
next | 1021:848db285a184 |
author | nkeynes |
date | Thu Jan 15 07:21:34 2009 +0000 (14 years ago) |
permissions | -rw-r--r-- |
last change | Add missed paths_osx.m from previous commit |
file | annotate | diff | log | raw |
nkeynes@965 | 1 | /** |
nkeynes@965 | 2 | * $Id: cocoaui.c 863 2008-09-06 05:21:57Z nkeynes $ |
nkeynes@965 | 3 | * |
nkeynes@965 | 4 | * Cocoa builds need to use different paths from ordinary builds, since |
nkeynes@965 | 5 | * the message catalogs, default config, etc are all bundle-relative. |
nkeynes@965 | 6 | * Otherwise paths use the standard unix install paths |
nkeynes@965 | 7 | * |
nkeynes@965 | 8 | * Copyright (c) 2008 Nathan Keynes. |
nkeynes@965 | 9 | * |
nkeynes@965 | 10 | * This program is free software; you can redistribute it and/or modify |
nkeynes@965 | 11 | * it under the terms of the GNU General Public License as published by |
nkeynes@965 | 12 | * the Free Software Foundation; either version 2 of the License, or |
nkeynes@965 | 13 | * (at your option) any later version. |
nkeynes@965 | 14 | * |
nkeynes@965 | 15 | * This program is distributed in the hope that it will be useful, |
nkeynes@965 | 16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
nkeynes@965 | 17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
nkeynes@965 | 18 | * GNU General Public License for more details. |
nkeynes@965 | 19 | */ |
nkeynes@965 | 20 | |
nkeynes@965 | 21 | #include <string.h> |
nkeynes@965 | 22 | |
nkeynes@965 | 23 | #include "lxdream.h" |
nkeynes@965 | 24 | |
nkeynes@965 | 25 | #include <AppKit/AppKit.h> |
nkeynes@965 | 26 | |
nkeynes@965 | 27 | static char *bundle_resource_path = NULL; |
nkeynes@965 | 28 | |
nkeynes@965 | 29 | static char *get_bundle_resource_path() |
nkeynes@965 | 30 | { |
nkeynes@965 | 31 | if( bundle_resource_path == NULL ) { |
nkeynes@965 | 32 | NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; |
nkeynes@965 | 33 | NSString *resourcePath = [[NSBundle mainBundle] resourcePath]; |
nkeynes@965 | 34 | bundle_resource_path = strdup([resourcePath UTF8String]); |
nkeynes@965 | 35 | [pool release]; |
nkeynes@965 | 36 | } |
nkeynes@965 | 37 | return bundle_resource_path; |
nkeynes@965 | 38 | } |
nkeynes@965 | 39 | |
nkeynes@965 | 40 | const char *get_sysconf_path() |
nkeynes@965 | 41 | { |
nkeynes@965 | 42 | return get_bundle_resource_path(); |
nkeynes@965 | 43 | } |
nkeynes@965 | 44 | |
nkeynes@965 | 45 | const char *get_locale_path() |
nkeynes@965 | 46 | { |
nkeynes@965 | 47 | return get_bundle_resource_path(); |
nkeynes@965 | 48 | } |
nkeynes@965 | 49 |
.