summarylogtreecommitdiffstats
path: root/xdg_data_dir.patch
blob: ad223dd01fb550ca39b335e4940fc0eeed319e40 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
diff --git a/Source_Files/CSeries/cspaths_sdl.cpp b/Source_Files/CSeries/cspaths_sdl.cpp
index b562c908..50b04b54 100644
--- a/Source_Files/CSeries/cspaths_sdl.cpp
+++ b/Source_Files/CSeries/cspaths_sdl.cpp
@@ -176,9 +176,14 @@ static std::string _get_local_data_path()
 	static std::string local_dir = "";
 	if (local_dir.empty())
 	{
-		const char *home = getenv("HOME");
+		const char *home = getenv("XDG_DATA_HOME");
 		if (home)
-			local_dir = std::string(home) + "/.alephone";
+			local_dir = std::string(home) + "/alephone";
+		else {
+			home = getenv("HOME");
+			if (home)
+				local_dir = std::string(home) + "/.local/share/alephone";
+		}
 	}
 	return local_dir;
 }