I got problem with xterm, though not urxvt - when title randomly was not
updated. By some reason sometimes WM_NAME prop event doesn't accompany
one for _NET_WM_NAME, despite its changed, thus missing update. One
nasty issue here - next update will supply previous name, though
eventually gives actual name. Checking for both WM_NAME and _NET_WM_NAME
does the fix.
---
 tabbed.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tabbed.c b/tabbed.c
index b4f8db4..899f417 100644
--- a/tabbed.c
+++ b/tabbed.c
@@ -879,7 +879,7 @@ propertynotify(const XEvent *e)
                        }
                }
                XFree(wmh);
-       } else if (ev->state != PropertyDelete && ev->atom == XA_WM_NAME &&
+       } else if (ev->state != PropertyDelete && (ev->atom == XA_WM_NAME || 
ev->atom == wmatom[WMName]) &&
                   (c = getclient(ev->window)) > -1) {
                updatetitle(c);
        }
-- 
2.26.2


Reply via email to