diff options
author | thestig@chromium.org <thestig@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-06-13 23:20:22 +0000 |
---|---|---|
committer | thestig@chromium.org <thestig@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-06-13 23:20:22 +0000 |
commit | 9528c9a4896e8c070ce26228822d00715532f483 (patch) | |
tree | 06b9a94d8cf87aa386a2d9e6923f8e702bde6945 /base/nix | |
parent | 46e9acad2bf6624ccb9d9eddc339bba6104e3c68 (diff) | |
download | chromium_src-9528c9a4896e8c070ce26228822d00715532f483.zip chromium_src-9528c9a4896e8c070ce26228822d00715532f483.tar.gz chromium_src-9528c9a4896e8c070ce26228822d00715532f483.tar.bz2 |
Cleanup: Consolidate declarations of XDG variables.
BUG=none
TEST=none
Review URL: https://chromiumcodereview.appspot.com/10548019
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@142014 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/nix')
-rw-r--r-- | base/nix/xdg_util.cc | 14 | ||||
-rw-r--r-- | base/nix/xdg_util.h | 6 |
2 files changed, 18 insertions, 2 deletions
diff --git a/base/nix/xdg_util.cc b/base/nix/xdg_util.cc index 7d26344..08d4eee 100644 --- a/base/nix/xdg_util.cc +++ b/base/nix/xdg_util.cc @@ -11,9 +11,19 @@ #include "base/file_util.h" #include "base/third_party/xdg_user_dirs/xdg_user_dir_lookup.h" +namespace { + +// The KDE session version environment variable used in KDE 4. +const char kKDE4SessionEnvVar[] = "KDE_SESSION_VERSION"; + +} // namespace + namespace base { namespace nix { +const char kDotConfigDir[] = ".config"; +const char kXdgConfigHomeEnvVar[] = "XDG_CONFIG_HOME"; + FilePath GetXDGDirectory(Environment* env, const char* env_name, const char* fallback_dir) { FilePath path; @@ -46,7 +56,7 @@ DesktopEnvironment GetDesktopEnvironment(Environment* env) { return DESKTOP_ENVIRONMENT_KDE4; } else if (desktop_session == "kde") { // This may mean KDE4 on newer systems, so we have to check. - if (env->HasVar("KDE_SESSION_VERSION")) + if (env->HasVar(kKDE4SessionEnvVar)) return DESKTOP_ENVIRONMENT_KDE4; return DESKTOP_ENVIRONMENT_KDE3; } else if (desktop_session.find("xfce") != std::string::npos || @@ -60,7 +70,7 @@ DesktopEnvironment GetDesktopEnvironment(Environment* env) { if (env->HasVar("GNOME_DESKTOP_SESSION_ID")) { return DESKTOP_ENVIRONMENT_GNOME; } else if (env->HasVar("KDE_FULL_SESSION")) { - if (env->HasVar("KDE_SESSION_VERSION")) + if (env->HasVar(kKDE4SessionEnvVar)) return DESKTOP_ENVIRONMENT_KDE4; return DESKTOP_ENVIRONMENT_KDE3; } diff --git a/base/nix/xdg_util.h b/base/nix/xdg_util.h index cb8072ce..1e0c5f3 100644 --- a/base/nix/xdg_util.h +++ b/base/nix/xdg_util.h @@ -27,6 +27,12 @@ class Environment; namespace nix { +// The default XDG config directory name. +BASE_EXPORT extern const char kDotConfigDir[]; + +// The XDG config directory environment variable. +BASE_EXPORT extern const char kXdgConfigHomeEnvVar[]; + // Utility function for getting XDG directories. // |env_name| is the name of an environment variable that we want to use to get // a directory path. |fallback_dir| is the directory relative to $HOME that we |