qt: Add support for loading ROMs from ~/Documents/86Box/roms on macOS
This commit is contained in:
@@ -589,7 +589,10 @@ plat_chdir(char *path)
|
|||||||
void
|
void
|
||||||
plat_init_rom_paths()
|
plat_init_rom_paths()
|
||||||
{
|
{
|
||||||
#if !defined __APPLE__ && !defined _WIN32
|
#if defined __APPLE__
|
||||||
|
QDir::root().mkpath(QStringLiteral("%1/Documents/86Box/roms/").arg(QDir::homePath()));
|
||||||
|
add_rom_path(QStringLiteral("%1/Documents/86Box/roms/").arg(QDir::homePath()).toUtf8().constData());
|
||||||
|
#elif !defined _WIN32
|
||||||
if (getenv("XDG_DATA_HOME")) {
|
if (getenv("XDG_DATA_HOME")) {
|
||||||
char xdg_rom_path[1024] = { 0 };
|
char xdg_rom_path[1024] = { 0 };
|
||||||
strncpy(xdg_rom_path, getenv("XDG_DATA_HOME"), 1024);
|
strncpy(xdg_rom_path, getenv("XDG_DATA_HOME"), 1024);
|
||||||
|
@@ -796,6 +796,13 @@ plat_init_rom_paths()
|
|||||||
add_rom_path("/usr/local/share/86Box/roms/");
|
add_rom_path("/usr/local/share/86Box/roms/");
|
||||||
add_rom_path("/usr/share/86Box/roms/");
|
add_rom_path("/usr/share/86Box/roms/");
|
||||||
}
|
}
|
||||||
|
#else
|
||||||
|
char home_rom_path[1024] = { '\0' };
|
||||||
|
snprintf(home_rom_path, 1024, "%s/Documents/86Box/", getenv("HOME") ? getenv("HOME") : getpwuid(getuid())->pw_dir);
|
||||||
|
plat_dir_create(home_rom_path);
|
||||||
|
strcat(home_rom_path, "roms/");
|
||||||
|
plat_dir_create(home_rom_path);
|
||||||
|
add_rom_path(home_rom_path);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user