Sha256: 5611870df605a8e59c259a3091b97c9e2bbb52a6e54382156df6f01ffa69acae

Contents?: true

Size: 965 Bytes

Versions: 5

Compression:

Stored size: 965 Bytes

Contents

#include <Gosu/Platform.hpp>
#if defined(GOSU_IS_X)

#include <Gosu/Directories.hpp>
#include <Gosu/Utility.hpp>
#include <cassert>
#include <pwd.h>
#include <sys/types.h>
#include <unistd.h>

static std::string home_dir()
{
    passwd* pwd = getpwuid(geteuid());
    return pwd && pwd->pw_dir ? pwd->pw_dir : ".";
}

void Gosu::use_resource_directory()
{
    // Do nothing, we expect the user to have the correct cwd on Linux.
}

const std::string& Gosu::resource_prefix()
{
    static const std::string empty;
    return empty;
}

const std::string& Gosu::shared_resource_prefix()
{
    static const std::string empty;
    return empty;
}

const std::string& Gosu::user_settings_prefix()
{
    static const std::string user_settings_prefix = home_dir() + "/.";
    return user_settings_prefix;
}

const std::string& Gosu::user_documents_prefix()
{
    static const std::string user_documents_prefix = home_dir() + "/";
    return user_documents_prefix;
}

#endif

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
gosu-1.4.6 src/DirectoriesUnix.cpp
gosu-1.4.5 src/DirectoriesUnix.cpp
gosu-1.4.5.pre1 src/DirectoriesUnix.cpp
gosu-1.4.4 src/DirectoriesUnix.cpp
gosu-1.4.3 src/DirectoriesUnix.cpp