# define min(a,b) (a < b ? a : b)
* This routine writes win1 on win2 destructively.
* %G% (Berkeley) @(#)overwrite.c 1.3
reg WINDOW
*win1
, *win2
; {
reg
int x
, y
, minx
, miny
, starty
;
fprintf(outf
, "OVERWRITE(0%o, 0%o);\n", win1
, win2
);
miny
= min(win1
->_maxy
, win2
->_maxy
);
minx
= min(win1
->_maxx
, win2
->_maxx
);
fprintf(outf
, "OVERWRITE:\tminx = %d, miny = %d\n", minx
, miny
);
starty
= win1
->_begy
- win2
->_begy
;
for (y
= 0; y
< miny
; y
++)
if (wmove(win2
, y
+ starty
, 0) != ERR
)
for (x
= 0; x
< minx
; x
++)
waddch(win2
, win1
->_y
[y
][x
]);