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