diff options
author | Mike Gabriel <mike.gabriel@das-netzwerkteam.de> | 2018-03-15 22:33:44 +0100 |
---|---|---|
committer | Mike Gabriel <mike.gabriel@das-netzwerkteam.de> | 2018-03-15 22:33:44 +0100 |
commit | 2026ee0ea8ea662c7fa9cef0d3a1bc043212f542 (patch) | |
tree | 9eb779f7ea07ba2b14056304eca20ec049e8769b /src | |
parent | 60363ad00518bf0d4b85ddc74e407a8ed0cbcb83 (diff) | |
download | ayatana-indicator-power-2026ee0ea8ea662c7fa9cef0d3a1bc043212f542.tar.gz ayatana-indicator-power-2026ee0ea8ea662c7fa9cef0d3a1bc043212f542.tar.bz2 ayatana-indicator-power-2026ee0ea8ea662c7fa9cef0d3a1bc043212f542.zip |
src/utils.c: Add is_pantheon() function.
Diffstat (limited to 'src')
-rw-r--r-- | src/utils.c | 21 | ||||
-rw-r--r-- | src/utils.h | 1 |
2 files changed, 22 insertions, 0 deletions
diff --git a/src/utils.c b/src/utils.c index ad6d510..f41b275 100644 --- a/src/utils.c +++ b/src/utils.c @@ -146,3 +146,24 @@ is_mate () } return FALSE; } + +gboolean +is_pantheon () +{ + 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], "Pantheon")) { + g_strfreev (desktop_names); + return TRUE; + } + } + g_strfreev (desktop_names); + } + return FALSE; +} diff --git a/src/utils.h b/src/utils.h index 665008e..ad32aad 100644 --- a/src/utils.h +++ b/src/utils.h @@ -26,5 +26,6 @@ void utils_handle_settings_request(void); gboolean is_unity(); gboolean is_gnome(); gboolean is_mate(); +gboolean is_pantheon(); #endif /* __INDICATOR_POWER_UTILS_H__ */ |