aboutsummaryrefslogtreecommitdiff
path: root/src/utils.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/utils.c')
-rw-r--r--src/utils.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/utils.c b/src/utils.c
index 4bc6d68..dad9354 100644
--- a/src/utils.c
+++ b/src/utils.c
@@ -79,6 +79,27 @@ is_mate ()
return FALSE;
}
+gboolean
+is_xfce ()
+{
+ const gchar *xdg_current_desktop;
+ gchar **desktop_names;
+ int i;
+
+ xdg_current_desktop = g_getenv ("XDG_CURRENT_DESKTOP");
+ if (xdg_current_desktop != NULL) {
+ desktop_names = g_strsplit (xdg_current_desktop, ":", 0);
+ for (i = 0; desktop_names[i]; ++i) {
+ if (!g_strcmp0 (desktop_names[i], "XFCE")) {
+ g_strfreev (desktop_names);
+ return TRUE;
+ }
+ }
+ g_strfreev (desktop_names);
+ }
+ return FALSE;
+}
+
GHashTable*
get_os_release (void)
{