ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/command.C
(Generate patch)

Comparing rxvt-unicode/src/command.C (file contents):
Revision 1.211 by root, Tue Dec 20 22:27:49 2005 UTC vs.
Revision 1.215 by root, Fri Dec 23 14:46:34 2005 UTC

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) || n == 0)
1073 {
1074 pty_ev.stop ();
1075
1076 if (!(options & Opt_hold))
1073 destroy (); 1077 destroy ();
1078 }
1074 1079
1075 return false; 1080 return false;
1076} 1081}
1077 1082
1078void 1083void
1600 } 1605 }
1601 1606
1602 scroll_selection_lines = Pixel2Height (dist) 1607 scroll_selection_lines = Pixel2Height (dist)
1603 / SELECTION_SCROLL_LINE_SPEEDUP 1608 / SELECTION_SCROLL_LINE_SPEEDUP
1604 + 1; 1609 + 1;
1605 MIN_IT (scroll_selection_lines, 1610 min_it (scroll_selection_lines,
1606 SELECTION_SCROLL_MAX_LINES); 1611 SELECTION_SCROLL_MAX_LINES);
1607 } 1612 }
1608 else 1613 else
1609 { 1614 {
1610 /* we are within the text window, so we 1615 /* we are within the text window, so we
2451 nh += sy; 2456 nh += sy;
2452 ny = -sy; 2457 ny = -sy;
2453 sy = 0; 2458 sy = 0;
2454 } 2459 }
2455 2460
2456 MIN_IT (nw, (unsigned int) (wrootattr.width - sx)); 2461 min_it (nw, (unsigned int) (wrootattr.width - sx));
2457 MIN_IT (nh, (unsigned int) (wrootattr.height - sy)); 2462 min_it (nh, (unsigned int) (wrootattr.height - sy));
2458 2463
2459 XSync (disp, False); 2464 XSync (disp, False);
2460 allowedxerror = -1; 2465 allowedxerror = -1;
2461 image = XGetImage (disp, rootpixmap, sx, sy, nw, nh, AllPlanes, ZPixmap); 2466 image = XGetImage (disp, rootpixmap, sx, sy, nw, nh, AllPlanes, ZPixmap);
2462 2467
4372 } 4377 }
4373 4378
4374 memmove (v_buffer, v_buffer + written, v_buflen); 4379 memmove (v_buffer, v_buffer + written, v_buflen);
4375 } 4380 }
4376 else if (written != -1 || (errno != EAGAIN && errno != EINTR)) 4381 else if (written != -1 || (errno != EAGAIN && errno != EINTR))
4377 // original code just ignores this... 4382 pty_ev.set (EVENT_READ);
4378 destroy ();
4379} 4383}
4380 4384
4381/*----------------------- end-of-file (C source) -----------------------*/ 4385/*----------------------- end-of-file (C source) -----------------------*/
4382 4386

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines