st

fork of suckless's simple terminal
Index Commits Files Refs README LICENSE
commit fe2ba95b3d81127b98a5dc6fa0341a90beabd1a0
parent 977c5d908903c4c300b02811382a9ab53ec73803
Author: Christoph Lohmann <20h@r-36.net>
Date:   Thu, 13 Sep 2012 07:16:38 +0200

Reset window title on terminal reset too.

Diffstat:
Mst.c | 9++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/st.c b/st.c
@@ -296,6 +296,7 @@ static void xcopy(void);
 static void xdrawcursor(void);
 static void xinit(void);
 static void xloadcols(void);
+static void xresettitle(void);
 static void xseturgency(int);
 static void xsetsel(char*);
 static void xresize(int, int);
@@ -1684,6 +1685,7 @@ tputc(char *c) {
             case 'c': /* RIS -- Reset to inital state */
                 treset();
                 term.esc = 0;
+                xresettitle();
                 break;
             case '=': /* DECPAM -- Application keypad */
                 term.mode |= MODE_APPKEYPAD;
@@ -2026,7 +2028,7 @@ xinit(void) {
 
     xw.xembed = XInternAtom(xw.dpy, "_XEMBED", False);
 
-    XStoreName(xw.dpy, xw.win, opt_title ? opt_title : "st");
+    xresettitle();
     XMapWindow(xw.dpy, xw.win);
     xhints();
     XSync(xw.dpy, 0);
@@ -2123,6 +2125,11 @@ xdrawcursor(void) {
 }
 
 void
+xresettitle(void) {
+    XStoreName(xw.dpy, xw.win, opt_title ? opt_title : "st");
+}
+
+void
 redraw(void) {
     struct timespec tv = {0, REDRAW_TIMEOUT * 1000};
     tfulldirt();