… | |
… | |
291 | { |
291 | { |
292 | /* |
292 | /* |
293 | * add or delete rows as appropriate |
293 | * add or delete rows as appropriate |
294 | */ |
294 | */ |
295 | |
295 | |
|
|
296 | int common_col = min (prev_ncol, ncol); |
|
|
297 | |
296 | for (int row = min (nrow, prev_nrow); row--; ) |
298 | for (int row = min (nrow, prev_nrow); row--; ) |
297 | { |
299 | { |
298 | copy_line (drawn_buf [row], prev_drawn_buf [row]); |
300 | scr_blank_screen_mem (drawn_buf [row], DEFAULT_RSTYLE); |
|
|
301 | memcpy (drawn_buf [row].t, prev_drawn_buf [row].t, sizeof (text_t) * common_col); |
|
|
302 | memcpy (drawn_buf [row].r, prev_drawn_buf [row].r, sizeof (rend_t) * common_col); |
|
|
303 | |
299 | copy_line (swap_buf [row], prev_swap_buf [row]); |
304 | copy_line (swap_buf [row], prev_swap_buf [row]); |
300 | } |
305 | } |
301 | |
306 | |
302 | int p = MOD (term_start + prev_nrow, prev_total_rows); // previous row |
307 | int p = MOD (term_start + prev_nrow, prev_total_rows); // previous row |
303 | int pend = MOD (term_start + top_row , prev_total_rows); |
308 | int pend = MOD (term_start + top_row , prev_total_rows); |