aboutsummaryrefslogtreecommitdiff
path: root/src/utils.c
diff options
context:
space:
mode:
authorMike Gabriel <mike.gabriel@das-netzwerkteam.de>2025-02-28 17:25:29 +0100
committerMike Gabriel <mike.gabriel@das-netzwerkteam.de>2025-02-28 17:34:47 +0100
commitfc90dc2da7979f927b7bcb2b041c0f2f72346cb5 (patch)
tree18bbece174c26abf54b8f76a771de2a31bf6883a /src/utils.c
parent67f0b729a2be751f2ac95dba310faa9bc7331c3b (diff)
downloadlibayatana-common-fc90dc2da7979f927b7bcb2b041c0f2f72346cb5.tar.gz
libayatana-common-fc90dc2da7979f927b7bcb2b041c0f2f72346cb5.tar.bz2
libayatana-common-fc90dc2da7979f927b7bcb2b041c0f2f72346cb5.zip
src/utils.c: Prefer XDG_SESSION_DESKTOP over DESKTOP_SESSION.
Diffstat (limited to 'src/utils.c')
-rw-r--r--src/utils.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/utils.c b/src/utils.c
index 712b060..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;