Respect XDG_DATA_HOME
							parent
							
								
									1f27bfd8a3
								
							
						
					
					
						commit
						1c19f418c6
					
				| 
						 | 
					@ -408,9 +408,17 @@ std::string Local_Storage::get_user_appdata_path()
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#else
 | 
					#else
 | 
				
			||||||
 | 
					    /* $XDG_DATA_HOME defines the base directory relative to which user specific data files should be stored. 
 | 
				
			||||||
 | 
					    If $XDG_DATA_HOME is either not set or empty, a default equal to $HOME/.local/share should be used. */
 | 
				
			||||||
 | 
					    char *datadir = getenv("XDG_DATA_HOME");
 | 
				
			||||||
 | 
					    if (datadir) {
 | 
				
			||||||
 | 
					        user_appdata_path = datadir;
 | 
				
			||||||
 | 
					    } else {
 | 
				
			||||||
        char *homedir = getenv("HOME");
 | 
					        char *homedir = getenv("HOME");
 | 
				
			||||||
        if (homedir) {
 | 
					        if (homedir) {
 | 
				
			||||||
            user_appdata_path = homedir;
 | 
					            user_appdata_path = homedir;
 | 
				
			||||||
 | 
					            user_appdata_path.append(PATH_SEPARATOR).append(".local").append(PATH_SEPARATOR).append("share");
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
    return user_appdata_path.append(PATH_SEPARATOR).append(PROGRAM_NAME).append(" Saves");
 | 
					    return user_appdata_path.append(PATH_SEPARATOR).append(PROGRAM_NAME).append(" Saves");
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue