# st

Unnamed repository; edit this file 'description' to name the repository.

| Log | 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();