WM (Linux): uses the same X11 props as neofetch to query WM name

Fixes twin detection
This commit is contained in:
Carter Li
2025-08-21 18:35:09 +08:00
parent 784a7a92c8
commit 8b1bfcb34b
2 changed files with 7 additions and 7 deletions
+4 -4
View File
@@ -83,11 +83,11 @@ static void xcbDetectWMfromEWMH(XcbPropertyData* data, xcb_connection_t* connect
if(wmWindow == NULL)
return;
FF_AUTO_FREE char* wmName = (char*) xcbGetProperty(data, connection, *wmWindow, "_NET_WM_NAME");
if(wmName == NULL)
wmName = (char*) xcbGetProperty(data, connection, *wmWindow, "WM_NAME");
FF_AUTO_FREE char* wmName = (char*) xcbGetProperty(data, connection, *wmWindow, "WM_NAME");
if(!ffStrSet(wmName))
wmName = (char*) xcbGetProperty(data, connection, *wmWindow, "_NET_WM_NAME");
if(wmName == NULL || *wmName == '\0')
if(!ffStrSet(wmName))
return;
ffStrbufSetS(&result->wmProcessName, wmName);
+3 -3
View File
@@ -53,9 +53,9 @@ static void x11DetectWMFromEWMH(X11PropertyData* data, Display* display, FFDispl
if(wmWindow == NULL)
return;
char* wmName = (char*) x11GetProperty(data, display, *wmWindow, "_NET_WM_NAME");
if(wmName == NULL)
wmName = (char*) x11GetProperty(data, display, *wmWindow, "WM_NAME");
char* wmName = (char*) x11GetProperty(data, display, *wmWindow, "WM_NAME");
if(!ffStrSet(wmName))
wmName = (char*) x11GetProperty(data, display, *wmWindow, "_NET_WM_NAME");
if(ffStrSet(wmName))
ffStrbufSetS(&result->wmProcessName, wmName);