… | |
… | |
141 | || !IN_RANGE_EXC (y, 0, nrow)) |
141 | || !IN_RANGE_EXC (y, 0, nrow)) |
142 | return; |
142 | return; |
143 | |
143 | |
144 | for (;;) |
144 | for (;;) |
145 | { |
145 | { |
146 | const line_t &l = ROW(-view_start); |
146 | const line_t &l = ROW(y - view_start); |
147 | |
147 | |
148 | text_t t = l.t[x]; |
148 | text_t t = l.t[x]; |
149 | |
149 | |
150 | if (t != NOCHAR || !x) |
150 | if (t != NOCHAR || !x) |
151 | { |
151 | { |
… | |
… | |
1067 | if (n > 0) |
1067 | if (n > 0) |
1068 | { |
1068 | { |
1069 | cmdbuf_endp += n; |
1069 | cmdbuf_endp += n; |
1070 | return true; |
1070 | return true; |
1071 | } |
1071 | } |
1072 | else if (n < 0 && errno != EAGAIN) |
1072 | else if (n < 0 && errno != EAGAIN && errno != EINTR) |
1073 | destroy (); |
1073 | pty_ev.stop (); |
1074 | |
1074 | |
1075 | return false; |
1075 | return false; |
1076 | } |
1076 | } |
1077 | |
1077 | |
1078 | void |
1078 | void |
… | |
… | |
1600 | } |
1600 | } |
1601 | |
1601 | |
1602 | scroll_selection_lines = Pixel2Height (dist) |
1602 | scroll_selection_lines = Pixel2Height (dist) |
1603 | / SELECTION_SCROLL_LINE_SPEEDUP |
1603 | / SELECTION_SCROLL_LINE_SPEEDUP |
1604 | + 1; |
1604 | + 1; |
1605 | MIN_IT (scroll_selection_lines, |
1605 | min_it (scroll_selection_lines, |
1606 | SELECTION_SCROLL_MAX_LINES); |
1606 | SELECTION_SCROLL_MAX_LINES); |
1607 | } |
1607 | } |
1608 | else |
1608 | else |
1609 | { |
1609 | { |
1610 | /* we are within the text window, so we |
1610 | /* we are within the text window, so we |
… | |
… | |
2451 | nh += sy; |
2451 | nh += sy; |
2452 | ny = -sy; |
2452 | ny = -sy; |
2453 | sy = 0; |
2453 | sy = 0; |
2454 | } |
2454 | } |
2455 | |
2455 | |
2456 | MIN_IT (nw, (unsigned int) (wrootattr.width - sx)); |
2456 | min_it (nw, (unsigned int) (wrootattr.width - sx)); |
2457 | MIN_IT (nh, (unsigned int) (wrootattr.height - sy)); |
2457 | min_it (nh, (unsigned int) (wrootattr.height - sy)); |
2458 | |
2458 | |
2459 | XSync (disp, False); |
2459 | XSync (disp, False); |
2460 | allowedxerror = -1; |
2460 | allowedxerror = -1; |
2461 | image = XGetImage (disp, rootpixmap, sx, sy, nw, nh, AllPlanes, ZPixmap); |
2461 | image = XGetImage (disp, rootpixmap, sx, sy, nw, nh, AllPlanes, ZPixmap); |
2462 | |
2462 | |
… | |
… | |
4372 | } |
4372 | } |
4373 | |
4373 | |
4374 | memmove (v_buffer, v_buffer + written, v_buflen); |
4374 | memmove (v_buffer, v_buffer + written, v_buflen); |
4375 | } |
4375 | } |
4376 | else if (written != -1 || (errno != EAGAIN && errno != EINTR)) |
4376 | else if (written != -1 || (errno != EAGAIN && errno != EINTR)) |
4377 | // original code just ignores this... |
4377 | pty_ev.set (EVENT_READ); |
4378 | destroy (); |
|
|
4379 | } |
4378 | } |
4380 | |
4379 | |
4381 | /*----------------------- end-of-file (C source) -----------------------*/ |
4380 | /*----------------------- end-of-file (C source) -----------------------*/ |
4382 | |
4381 | |