Sha256: 17c71fbc231dd137f374679ce3e8d0eafcda10c03e72aa671a588f2f63124527

Contents?: true

Size: 1008 Bytes

Versions: 27

Compression:

Stored size: 1008 Bytes

Contents

#import <Gosu/Directories.hpp>
#import <Gosu/Utility.hpp>
#import "MacUtility.hpp"
#import <Foundation/Foundation.h>

std::wstring Gosu::userSettingsPrefix()
{
    static std::wstring result;
    if (result.empty())
    {
        ObjRef<NSAutoreleasePool> pool([[NSAutoreleasePool alloc] init]);
        NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        NSString* documentsDirectory = [paths objectAtIndex: 0];
        result = utf8ToWstring([documentsDirectory UTF8String]) + L"/";
    }
    return result;
}

std::wstring Gosu::userDocsPrefix()
{
    return userSettingsPrefix();
}

std::wstring Gosu::resourcePrefix()
{
    static std::wstring result;
    if (result.empty())
    {
        ObjRef<NSAutoreleasePool> pool([[NSAutoreleasePool alloc] init]);
        result = utf8ToWstring([[[NSBundle mainBundle] resourcePath] UTF8String]) + L"/";
    }
    return result;
}

std::wstring Gosu::sharedResourcePrefix()
{
    return resourcePrefix();
}

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
gosu-0.9.2 src/DirectoriesTouch.mm
gosu-0.9.2.pre1 src/DirectoriesTouch.mm
gosu-0.9.1 src/DirectoriesTouch.mm
gosu-0.9.0 src/DirectoriesTouch.mm
gosu-0.9.0.pre1 src/DirectoriesTouch.mm
gosu-0.8.7.2 src/DirectoriesTouch.mm
gosu-0.8.7.1 src/DirectoriesTouch.mm
gosu-0.8.7 src/DirectoriesTouch.mm
gosu-0.8.6 src/DirectoriesTouch.mm
gosu-0.8.6.pre1 src/DirectoriesTouch.mm
gosu-0.8.5 src/DirectoriesTouch.mm
gosu-0.8.5.pre1 src/DirectoriesTouch.mm
gosu-0.8.4 src/DirectoriesTouch.mm
gosu-0.8.3 src/DirectoriesTouch.mm
gosu-0.8.2 src/DirectoriesTouch.mm
gosu-0.8.1 src/DirectoriesTouch.mm
gosu-0.8.0 src/DirectoriesTouch.mm
gosu-0.8.0.pre7 src/DirectoriesTouch.mm
gosu-0.8.0.pre6 src/DirectoriesTouch.mm
gosu-0.8.0.pre5 src/DirectoriesTouch.mm