- starty = win1->_begy - win2->_begy;
- startx = win1->_begx - win2->_begx;
- if (startx < 0)
- startx = 0;
- for (y = 0; y < miny; y++)
- if (wmove(win2, y + starty, startx) != ERR)
- for (x = 0; x < minx; x++)
- waddch(win2, win1->_y[y][x]);
+ x = endx - startx;
+ for (y = starty; y < endy; y++) {
+ bcopy(&win1->_y[y - win1->_begy][startx - win1->_begx],
+ &win2->_y[y - win2->_begy][startx - win2->_begx], x);
+ touchline(win2, y, startx - win2->_begx, endx - win2->_begx);
+ }