From debd3cbd491173f35eef8f692fccb1e53bb30769 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ga=C3=ABl=20Bonithon?= <gael@xfce.org>
Date: Fri, 24 Jan 2025 15:18:47 +0100
Subject: [PATCH] XfwMonitorX11: Fix connector for virtual output

Based on what is done in gtk3:
https://gitlab.gnome.org/GNOME/gtk/-/blob/8804279a1c86b7a9a2585eb489efbb3702e5cdef/gdk/x11/gdkscreen-x11.c#L648

Fixes: #36
---
 libxfce4windowing/xfw-monitor-x11.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libxfce4windowing/xfw-monitor-x11.c b/libxfce4windowing/xfw-monitor-x11.c
index bbc0f0d..1378138 100644
--- a/libxfce4windowing/xfw-monitor-x11.c
+++ b/libxfce4windowing/xfw-monitor-x11.c
@@ -362,7 +362,7 @@ enumerate_monitors(XfwMonitorManagerX11 *manager, GList **new_monitors, GList **
             continue;
         }
 
-        gchar *connector = g_strndup(oinfo->name, oinfo->nameLen);
+        gchar *connector = g_strdup(gdk_x11_get_xatom_name_for_display(display, rrmonitors[i].name));
         XfwMonitor *monitor = steal_monitor_by_connector(previous_monitors, connector);
         if (monitor == NULL) {
             monitor = g_object_new(XFW_TYPE_MONITOR_X11, NULL);
-- 
GitLab