summaryrefslogtreecommitdiffstats
path: root/common/global.h
diff options
context:
space:
mode:
authorDudemanguy <random342@airmail.cc>2023-05-02 19:29:27 -0500
committerDudemanguy <random342@airmail.cc>2023-05-09 20:37:17 +0000
commit7c4c9bc86f55f4d1224814fbeafdee8f1c3c3108 (patch)
tree049c5f74a1380fd5de1c1911a4829103c875d146 /common/global.h
parent5158b85b21b9316b610ab59ba65da36144e03b9a (diff)
downloadmpv-7c4c9bc86f55f4d1224814fbeafdee8f1c3c3108.tar.bz2
mpv-7c4c9bc86f55f4d1224814fbeafdee8f1c3c3108.tar.xz
player: use XDG_STATE_HOME for watch_later
A pain point for some users is the fact that watch_later is stored in the ~/.config directory when it's really not configuration data. Roughly 2 years ago, XDG_STATE_DIR was added to the XDG Base Directory Specification[0] and its description, user-specific state data, actually perfectly matches what watch_later data is for. Let's go ahead and use this directory as the default for watch_later. This change only affects non-darwin unix-like systems (i.e. Linux, BSDs, etc.). The directory doesn't move for anyone else. Internally, quite a few things change with regards to the path selection. If the platform in question does not have a statedir concept, then the path selection will simply return "home" instead (old behavior). Fixes #9147. [0]: https://gitlab.freedesktop.org/xdg/xdg-specs/-/commit/4f2884e16db35f2962d9b64312917c81be5cb54b
Diffstat (limited to 'common/global.h')
-rw-r--r--common/global.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/common/global.h b/common/global.h
index f95cf28a4d..a7e4c4cee8 100644
--- a/common/global.h
+++ b/common/global.h
@@ -10,6 +10,7 @@ struct mpv_global {
struct mp_client_api *client_api;
char *configdir;
struct stats_base *stats;
+ bool no_statedir;
};
#endif