summaryrefslogtreecommitdiffstats
path: root/mbbsd/term.c
diff options
context:
space:
mode:
Diffstat (limited to 'mbbsd/term.c')
-rw-r--r--mbbsd/term.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/mbbsd/term.c b/mbbsd/term.c
index 064d5db3..4868415a 100644
--- a/mbbsd/term.c
+++ b/mbbsd/term.c
@@ -40,6 +40,7 @@ sig_term_resize(int sig)
void term_resize(int w, int h)
{
+ int dorefresh = 0;
Signal(SIGWINCH, SIG_IGN); /* Don't bother me! */
@@ -54,12 +55,18 @@ void term_resize(int w, int h)
t_lines = h;
t_columns = w;
+ dorefresh = 1;
}
scr_lns = t_lines; /* XXX: scr_lns 跟 t_lines 有什麼不同, 為何分成兩個 */
b_lines = t_lines - 1;
p_lines = t_lines - 4;
Signal(SIGWINCH, sig_term_resize);
+ if (dorefresh)
+ {
+ redrawwin();
+ refresh();
+ }
}
int