Reset window title on terminal reset too.

master
Christoph Lohmann 2012-09-13 07:16:38 +02:00
parent 977c5d9089
commit fe2ba95b3d
1 changed files with 8 additions and 1 deletions

9
st.c
View File

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