… | |
… | |
2167 | { |
2167 | { |
2168 | int16_t nits; |
2168 | int16_t nits; |
2169 | int i = num_scr; |
2169 | int i = num_scr; |
2170 | int j; |
2170 | int j; |
2171 | int len, wlen; |
2171 | int len, wlen; |
2172 | dLocal (int, num_scr); |
|
|
2173 | |
2172 | |
2174 | j = nrow; |
2173 | j = nrow; |
2175 | wlen = len = -1; |
2174 | wlen = len = -1; |
2176 | row = i > 0 ? 0 : j - 1; |
2175 | row = i > 0 ? 0 : j - 1; |
2177 | |
2176 | |
… | |
… | |
2668 | */ |
2667 | */ |
2669 | #if 0 |
2668 | #if 0 |
2670 | void |
2669 | void |
2671 | rxvt_term::scr_dump (int fd) NOTHROW |
2670 | rxvt_term::scr_dump (int fd) NOTHROW |
2672 | { |
2671 | { |
2673 | int row, wrote; |
2672 | // if this method is needed, it can be implemented by factoring the |
2674 | unsigned int width, towrite; |
2673 | // relevant code in scr_printscreen |
2675 | const char r1[] = "\n"; |
|
|
2676 | |
|
|
2677 | for (row = saveLines + top_row; |
|
|
2678 | row < saveLines + nrow - 1; row++) |
|
|
2679 | { |
|
|
2680 | width = row_buf[row].l >= 0 ? row_buf[row].l |
|
|
2681 | : ncol; |
|
|
2682 | for (towrite = width; towrite; towrite -= wrote) |
|
|
2683 | { |
|
|
2684 | wrote = write (fd, & (row_buf[row].t[width - towrite]), |
|
|
2685 | towrite); |
|
|
2686 | if (wrote < 0) |
|
|
2687 | return; /* XXX: death, no report */ |
|
|
2688 | } |
|
|
2689 | if (row_buf[row].l >= 0) |
|
|
2690 | if (write (fd, r1, 1) <= 0) |
|
|
2691 | return; /* XXX: death, no report */ |
|
|
2692 | } |
|
|
2693 | } |
2674 | } |
2694 | #endif |
2675 | #endif |
2695 | |
2676 | |
2696 | /* ------------------------------------------------------------------------- * |
2677 | /* ------------------------------------------------------------------------- * |
2697 | * CHARACTER SELECTION * |
2678 | * CHARACTER SELECTION * |