Extract ttyresize() out of cresize() - st - Personal fork of st
 (HTM) git clone git://git.drkhsh.at/st.git
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 6e70bb97d4e98a5e2fa7c5488b0cba1da140b78f
 (DIR) parent 82335583eba15e87749d0e663270353005fca30b
 (HTM) Author: Quentin Rameau <quinq@fifth.space>
       Date:   Sat, 30 Jan 2016 17:54:41 +0100
       
       Extract ttyresize() out of cresize()
       
       This way we can call cresize() to set the terminal size before creating
       a tty or spawning a process, which will start with the correct size.
       
       Signed-off-by: Christoph Lohmann <20h@r-36.net>
       
       Diffstat:
         M st.c                                |       8 ++++----
       
       1 file changed, 4 insertions(+), 4 deletions(-)
       ---
 (DIR) diff --git a/st.c b/st.c
       @@ -1441,8 +1441,6 @@ ttynew(void)
                if (openpty(&m, &s, NULL, NULL, &w) < 0)
                        die("openpty failed: %s\n", strerror(errno));
        
       -        ttyresize();
       -
                switch (pid = fork()) {
                case -1:
                        die("fork failed\n");
       @@ -3427,6 +3425,7 @@ xzoomabs(const Arg *arg)
                xunloadfonts();
                xloadfonts(usedfont, arg->f);
                cresize(0, 0);
       +        ttyresize();
                redraw();
                xhints();
        }
       @@ -4210,7 +4209,6 @@ cresize(int width, int height)
        
                tresize(col, row);
                xresize(col, row);
       -        ttyresize();
        }
        
        void
       @@ -4220,6 +4218,7 @@ resize(XEvent *e)
                        return;
        
                cresize(e->xconfigure.width, e->xconfigure.height);
       +        ttyresize();
        }
        
        void
       @@ -4248,8 +4247,9 @@ run(void)
                        }
                } while (ev.type != MapNotify);
        
       -        ttynew();
                cresize(w, h);
       +        ttynew();
       +        ttyresize();
        
                clock_gettime(CLOCK_MONOTONIC, &last);
                lastblink = last;