From 3e0b077ec236aa26bfeb290f3cd7973ec3fbcb7d Mon Sep 17 00:00:00 2001 From: Rob Landley Date: Sun, 21 Oct 2018 13:05:22 -0500 Subject: Move start_redraw() to lib/ and have ps.c (top) use it. --- lib/interestingtimes.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'lib/interestingtimes.c') diff --git a/lib/interestingtimes.c b/lib/interestingtimes.c index c3ed9f9a..9cf84041 100644 --- a/lib/interestingtimes.c +++ b/lib/interestingtimes.c @@ -258,3 +258,20 @@ void tty_sigreset(int i) tty_reset(); _exit(i ? 128+i : 0); } + +void start_redraw(unsigned *width, unsigned *height) +{ + // If never signaled, do raw mode setup. + if (!toys.signal) { + *width = 80; + *height = 25; + set_terminal(0, 1, 0, 0); + sigatexit(tty_sigreset); + xsignal(SIGWINCH, generic_signal); + } + if (toys.signal != -1) { + toys.signal = -1; + terminal_probesize(width, height); + } + xprintf("\033[H\033[J"); +} -- cgit v1.2.3