Reset title when an empty title string is given - st - simple terminal | |
git clone git://git.suckless.org/st | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit 497a75638291454875ba1ec8d484c7f3d6f41d66 | |
parent 8c68ec52419f3f965164cafcf589b87e8961348d | |
Author: DOGMAN <[email protected]> | |
Date: Wed, 3 Apr 2024 19:48:11 +0200 | |
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. | |
Diffstat: | |
M x.c | 6 ++++++ | |
1 file changed, 6 insertions(+), 0 deletions(-) | |
--- | |
diff --git a/x.c b/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; |