commit 497a75638291454875ba1ec8d484c7f3d6f41d66 from: DOGMAN via: Hiltjo Posthuma date: Wed Apr 3 17:49:05 2024 UTC Reset title when an empty title string is given With this patch, st will reset its window title when an empty string is given as the terminal title. For example: printf "\033]0;\007" Some applications, like termdown, expect this functionality. xterm implements it, but it seems that most other terminal emulators don't. In any case, I don't see why there should ever be a case where the st window doesn't have a title property. commit - 8c68ec52419f3f965164cafcf589b87e8961348d commit + 497a75638291454875ba1ec8d484c7f3d6f41d66 blob - b36fb8c8f0ce6272d59224ac28d2b92333128507 blob + bd236869526584bdc5f30fd719535122164c5a52 --- x.c +++ x.c @@ -1617,6 +1617,9 @@ xseticontitle(char *p) XTextProperty prop; DEFAULT(p, opt_title); + if (p[0] == '\0') + p = opt_title; + if (Xutf8TextListToTextProperty(xw.dpy, &p, 1, XUTF8StringStyle, &prop) != Success) return; @@ -1631,6 +1634,9 @@ xsettitle(char *p) XTextProperty prop; DEFAULT(p, opt_title); + if (p[0] == '\0') + p = opt_title; + if (Xutf8TextListToTextProperty(xw.dpy, &p, 1, XUTF8StringStyle, &prop) != Success) return;