… | |
… | |
2260 | num_scr = 0; |
2260 | num_scr = 0; |
2261 | num_scr_allow = 1; |
2261 | num_scr_allow = 1; |
2262 | want_refresh = 0; /* screen is current */ |
2262 | want_refresh = 0; /* screen is current */ |
2263 | } |
2263 | } |
2264 | |
2264 | |
|
|
2265 | void |
|
|
2266 | rxvt_term::scr_remap_chars (text_t *tp, rend_t *rp) |
|
|
2267 | { |
|
|
2268 | if (!rp || !tp) |
|
|
2269 | return; |
|
|
2270 | |
|
|
2271 | for (int i = TermWin.ncol; i; i--, rp++, tp++) |
|
|
2272 | *rp = SET_FONT (*rp, TermWin.fontset->find_font (*tp)); |
|
|
2273 | } |
|
|
2274 | |
|
|
2275 | void |
|
|
2276 | rxvt_term::scr_remap_chars () |
|
|
2277 | { |
|
|
2278 | for (int i = TermWin.nrow + TermWin.saveLines; i--; ) |
|
|
2279 | scr_remap_chars (screen.text[i], screen.rend[i]); |
|
|
2280 | |
|
|
2281 | for (int i = TermWin.nrow; i--; ) |
|
|
2282 | { |
|
|
2283 | scr_remap_chars (drawn_text[i], drawn_rend[i]); |
|
|
2284 | scr_remap_chars (swap.text[i], swap.rend[i]); |
|
|
2285 | } |
|
|
2286 | } |
|
|
2287 | |
2265 | /* ------------------------------------------------------------------------- */ |
2288 | /* ------------------------------------------------------------------------- */ |
2266 | void |
2289 | void |
2267 | rxvt_term::scr_clear () |
2290 | rxvt_term::scr_clear () |
2268 | { |
2291 | { |
2269 | if (!TermWin.mapped) |
2292 | if (!TermWin.mapped) |
… | |
… | |
2667 | rxvt_term::selection_clear () |
2690 | rxvt_term::selection_clear () |
2668 | { |
2691 | { |
2669 | D_SELECT ((stderr, "rxvt_selection_clear ()")); |
2692 | D_SELECT ((stderr, "rxvt_selection_clear ()")); |
2670 | |
2693 | |
2671 | want_refresh = 1; |
2694 | want_refresh = 1; |
2672 | if (selection.text) |
|
|
2673 | free (selection.text); |
2695 | free (selection.text); |
2674 | selection.text = NULL; |
2696 | selection.text = NULL; |
2675 | selection.len = 0; |
2697 | selection.len = 0; |
2676 | CLEAR_SELECTION (); |
2698 | CLEAR_SELECTION (); |
2677 | } |
2699 | } |
2678 | |
2700 | |