Check user data dir first for resource files
This commit is contained in:
parent
0fca240bf6
commit
486ebfb930
1 changed files with 8 additions and 2 deletions
|
@ -1483,7 +1483,7 @@ sokoke_find_config_filename (const gchar* folder,
|
||||||
* Looks for the specified filename in the system data
|
* Looks for the specified filename in the system data
|
||||||
* directories, depending on the platform.
|
* directories, depending on the platform.
|
||||||
*
|
*
|
||||||
* Return value: a full path
|
* Return value: a newly allocated full path
|
||||||
**/
|
**/
|
||||||
gchar*
|
gchar*
|
||||||
sokoke_find_data_filename (const gchar* filename)
|
sokoke_find_data_filename (const gchar* filename)
|
||||||
|
@ -1491,10 +1491,16 @@ sokoke_find_data_filename (const gchar* filename)
|
||||||
const gchar* const* data_dirs = g_get_system_data_dirs ();
|
const gchar* const* data_dirs = g_get_system_data_dirs ();
|
||||||
guint i = 0;
|
guint i = 0;
|
||||||
const gchar* data_dir;
|
const gchar* data_dir;
|
||||||
|
gchar* path;
|
||||||
|
|
||||||
|
path = g_build_filename (g_get_user_data_dir (), filename, NULL);
|
||||||
|
if (g_access (path, F_OK) == 0)
|
||||||
|
return path;
|
||||||
|
g_free (path);
|
||||||
|
|
||||||
while ((data_dir = data_dirs[i++]))
|
while ((data_dir = data_dirs[i++]))
|
||||||
{
|
{
|
||||||
gchar* path = g_build_filename (data_dir, filename, NULL);
|
path = g_build_filename (data_dir, filename, NULL);
|
||||||
if (g_access (path, F_OK) == 0)
|
if (g_access (path, F_OK) == 0)
|
||||||
return path;
|
return path;
|
||||||
g_free (path);
|
g_free (path);
|
||||||
|
|
Loading…
Reference in a new issue