Gtk: Fix config directory order.

Search for XDG_CONFIG_HOME. If that exists, use
$XDG_CONFIG_HOME/snes9x, otherwise use $HOME/.config/snes9x.

Remove broken legacy check.
This commit is contained in:
BearOso 2024-06-18 15:35:05 -05:00
parent a9e64edf73
commit ed3695f704
1 changed files with 7 additions and 11 deletions

View File

@ -33,22 +33,18 @@ std::string get_config_dir()
return std::string{".snes9x"}; return std::string{".snes9x"};
} }
fs::path config = env_home; fs::path config;
fs::path legacy = config;
// If XDG_CONFIG_HOME is set, use that, otherwise guess default // If XDG_CONFIG_HOME is set, use that, otherwise guess default
if (!env_xdg_config_home) if (env_xdg_config_home)
{
config /= ".config/snes9x";
legacy /= ".snes9x";
}
else
{ {
config = env_xdg_config_home; config = env_xdg_config_home;
config /= "snes9x"; config /= "snes9x";
} }
if (fs::exists(legacy) && !fs::exists(config)) else
return legacy; {
config = env_home;
config /= ".config/snes9x";
}
return config; return config;
} }