From 2b9bd5cea0447075a53847b45bc7116a9ebfe899 Mon Sep 17 00:00:00 2001 From: Mike Gabriel 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