From 2b9bd5cea0447075a53847b45bc7116a9ebfe899 Mon Sep 17 00:00:00 2001
From: Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
Date: Thu, 28 Jun 2018 15:27:32 +0200
Subject: src/rda.c: Report a desktop session as local, if XDG_SEAT env var is
 set in the session. Good enough for a start, I guess.

---
 src/rda.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

(limited to 'src')

diff --git a/src/rda.c b/src/rda.c
index ce7b1af..4a1e662 100644
--- a/src/rda.c
+++ b/src/rda.c
@@ -40,10 +40,16 @@ rda_init (void)
 gboolean
 rda_session_is_local(void)
 {
-	/*
-	 * FIXME: how can we detect that a desktop session is running locally?
-	 */
-	return (!rda_session_is_remote());
+	if (remote_technology == REMOTE_TECHNOLOGY_NONE)
+		return TRUE;
+
+	if (g_getenv("XDG_SEAT"))
+	{
+		remote_technology = REMOTE_TECHNOLOGY_NONE;
+		return TRUE;
+	}
+
+	return FALSE;
 }
 
 gboolean
-- 
cgit v1.2.3