diff options
author | Robert Tari <robert@tari.in> | 2025-02-28 19:13:09 +0100 |
---|---|---|
committer | Robert Tari <robert@tari.in> | 2025-02-28 19:13:09 +0100 |
commit | c869bdb06bc74c446f518dec00b0eda3d621147e (patch) | |
tree | 66acec4d15a4e9e1e4ab0ea686f1d3e7b1f640b7 /src/utils.c | |
parent | 8608bd833d3452879ebe3aec74646a5fd17e76ee (diff) | |
parent | dc299daf148950f20153b7156dc6de5120bf5df7 (diff) | |
download | libayatana-common-c869bdb06bc74c446f518dec00b0eda3d621147e.tar.gz libayatana-common-c869bdb06bc74c446f518dec00b0eda3d621147e.tar.bz2 libayatana-common-c869bdb06bc74c446f518dec00b0eda3d621147e.zip |
Merge branch 'sunweaver-pr/support-differentiating-lomiri-and-ut'
Attributes GH PR #65: https://github.com/AyatanaIndicators/libayatana-common/pull/65
Diffstat (limited to 'src/utils.c')
-rw-r--r-- | src/utils.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/utils.c b/src/utils.c index 0a33a74..3a854a6 100644 --- a/src/utils.c +++ b/src/utils.c @@ -55,13 +55,17 @@ is_xdg_current_desktop (const gchar* desktop, const gchar* session) if (session != NULL) { - const gchar *desktop_session = g_getenv ("DESKTOP_SESSION"); + const gchar *xdg_session_desktop = g_getenv ("XDG_SESSION_DESKTOP"); + if (xdg_session_desktop != NULL && g_str_equal(xdg_session_desktop, session)) + { + return TRUE; + } + const gchar *desktop_session = g_getenv ("DESKTOP_SESSION"); if (desktop_session != NULL && g_str_equal(desktop_session, session)) { return TRUE; } - } return FALSE; @@ -74,6 +78,12 @@ ayatana_common_utils_is_lomiri () } gboolean +ayatana_common_utils_is_ubuntutouch () +{ + return is_xdg_current_desktop(DESKTOP_UBUNTUTOUCH, SESSION_UBUNTUTOUCH); +} + +gboolean ayatana_common_utils_is_gnome () { return is_xdg_current_desktop(DESKTOP_GNOME, SESSION_GNOME); |