Reset title when an empty title string is given - st - simple terminal
 (HTM) git clone git://git.suckless.org/st
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 497a75638291454875ba1ec8d484c7f3d6f41d66
 (DIR) parent 8c68ec52419f3f965164cafcf589b87e8961348d
 (HTM) Author: DOGMAN <dogman@aaathats3as.com>
       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(-)
       ---
 (DIR) 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;