nixcfg/overlays/unstable/gnome-remote-desktop-mac.patch
2026-01-17 14:48:45 +01:00

38 lines
1.3 KiB
Diff

From 35f9645cf500695da45e6faeacef536dc929d513 Mon Sep 17 00:00:00 2001
From: Pascal Nowack <Pascal.Nowack@gmx.de>
Date: Fri, 2 Aug 2024 15:03:06 +0200
Subject: [PATCH] session-rdp: Also try to identify MS remote desktop client
for Mac
WIP
---
src/grd-session-rdp.c | 12 ++++++++----
1 file changed, 8 insertions(+), 4 deletions(-)
diff --git a/src/grd-session-rdp.c b/src/grd-session-rdp.c
index ecac9e0a..3923e91d 100644
--- a/src/grd-session-rdp.c
+++ b/src/grd-session-rdp.c
@@ -274,11 +274,15 @@ grd_session_rdp_is_client_mstsc (GrdSessionRdp *session_rdp)
{
rdpContext *rdp_context = session_rdp->peer->context;
rdpSettings *rdp_settings = rdp_context->settings;
+ uint32_t os_major_type =
+ freerdp_settings_get_uint32 (rdp_settings, FreeRDP_OsMajorType);
+ uint32_t os_minor_type =
+ freerdp_settings_get_uint32 (rdp_settings, FreeRDP_OsMinorType);
- return freerdp_settings_get_uint32 (rdp_settings, FreeRDP_OsMajorType) ==
- OSMAJORTYPE_WINDOWS &&
- freerdp_settings_get_uint32 (rdp_settings, FreeRDP_OsMinorType) ==
- OSMINORTYPE_WINDOWS_NT;
+ return (os_major_type == OSMAJORTYPE_WINDOWS &&
+ os_minor_type == OSMINORTYPE_WINDOWS_NT) ||
+ (os_major_type == OSMAJORTYPE_OSX &&
+ os_minor_type == OSMINORTYPE_UNSPECIFIED);
}
static WCHAR *
--
2.45.2