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