From 60c9f6cdbdd2d7b80871b1df99f5788027e82220 Mon Sep 17 00:00:00 2001
From: Florent Berthaut <florent.berthaut@univ-lille.fr>
Date: Fri, 14 Jul 2023 00:04:30 +0200
Subject: [PATCH] Fixed utf 8 window names

---
 src/x11/XWindowsManager.cpp | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/x11/XWindowsManager.cpp b/src/x11/XWindowsManager.cpp
index cab2c04..095ade7 100755
--- a/src/x11/XWindowsManager.cpp
+++ b/src/x11/XWindowsManager.cpp
@@ -63,12 +63,14 @@ void XWindowsManager::updateWindowsList() {
 }
 
 char* XWindowsManager::getWinName(Display* disp, Window win) {
-    Atom prop = XInternAtom(disp,"WM_NAME",False), type;
+    Atom prop = XInternAtom(disp,"_NET_WM_NAME",false);
+	Atom utf8Atom = XInternAtom(disp,"UTF8_STRING",false);
+	Atom type;
     int form;
     unsigned long remain, len;
     unsigned char *list;
 
-    if (XGetWindowProperty(disp,win,prop,0,1024,False,XA_STRING,
+    if (XGetWindowProperty(disp,win,prop,0,65536,false,utf8Atom,
             &type,&form,&len,&remain,&list) != Success) {
         cout<<"Error getting window name"<<endl;
         return NULL;
-- 
GitLab