Index: base/linux_util.cc |
diff --git a/base/linux_util.cc b/base/linux_util.cc |
index 604980b2b51abc73dcfb8a03a7d544b07850c2df..d8b36ed697b595ee2a56b942e0f61b58038e21cc 100644 |
--- a/base/linux_util.cc |
+++ b/base/linux_util.cc |
@@ -59,4 +59,14 @@ std::string GetLinuxDistro() { |
return linux_distro; |
} |
+bool UseGnomeForSettings() { |
+ // GNOME_DESKTOP_SESSION_ID being defined is a good indication that |
+ // we are probably running under GNOME. |
+ // Note: KDE_FULL_SESSION is a corresponding env var to recognize KDE. |
+ char* desktop_session; |
+ return (getenv("GNOME_DESKTOP_SESSION_ID") || |
+ ((desktop_session = getenv("DESKTOP_SESSION")) && |
+ std::string(desktop_session) == "gnome")); |
+} |
+ |
} // namespace base |