aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gsr-config.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gsr-config.c')
-rw-r--r--src/gsr-config.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/gsr-config.c b/src/gsr-config.c
index af8b980..8b9bd4b 100644
--- a/src/gsr-config.c
+++ b/src/gsr-config.c
@@ -68,9 +68,10 @@ gsr_config_get_dir(void)
char *
gsr_config_get_videos_dir(void)
{
- const char *vdir = g_get_user_special_dir(G_USER_DIRECTORY_VIDEOS);
- if (vdir)
- return g_strdup(vdir);
+ /* Prefer the standard XDG videos directory, fall back to ~/Videos. */
+ const char *xdg_videos = g_getenv("XDG_VIDEOS_DIR");
+ if (xdg_videos && *xdg_videos)
+ return g_strdup(xdg_videos);
char *home = get_home_dir();
char *result = g_build_filename(home, "Videos", NULL);
g_free(home);