Sha256: 3b7b933db06037531639523eabb789f1ab51de70074efa2404293669d83f80e3

Contents?: true

Size: 1017 Bytes

Versions: 37

Compression:

Stored size: 1017 Bytes

Contents

#import <Gosu/Directories.hpp>
#import <Gosu/Utility.hpp>
#import <GosuImpl/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

37 entries across 37 versions & 1 rubygems

Version Path
gosu-0.7.47.1 GosuImpl/DirectoriesTouch.mm
gosu-0.7.46 GosuImpl/DirectoriesTouch.mm
gosu-0.7.45 GosuImpl/DirectoriesTouch.mm
gosu-0.7.44 GosuImpl/DirectoriesTouch.mm
gosu-0.7.43 GosuImpl/DirectoriesTouch.mm
gosu-0.7.41 GosuImpl/DirectoriesTouch.mm
gosu-0.7.40 GosuImpl/DirectoriesTouch.mm
gosu-0.7.39 GosuImpl/DirectoriesTouch.mm
gosu-0.7.38 GosuImpl/DirectoriesTouch.mm
gosu-0.7.37 GosuImpl/DirectoriesTouch.mm
gosu-0.7.36.2 GosuImpl/DirectoriesTouch.mm
gosu-0.7.35 GosuImpl/DirectoriesTouch.mm
gosu-0.7.33 GosuImpl/DirectoriesTouch.mm
gosu-0.7.32 GosuImpl/DirectoriesTouch.mm
gosu-0.7.31 GosuImpl/DirectoriesTouch.mm
gosu-0.7.30 GosuImpl/DirectoriesTouch.mm
gosu-0.7.29 GosuImpl/DirectoriesTouch.mm
gosu-0.7.28 GosuImpl/DirectoriesTouch.mm
gosu-0.7.27.1 GosuImpl/DirectoriesTouch.mm
gosu-0.7.27 GosuImpl/DirectoriesTouch.mm