copy_area(screen, src_x, src_y, width, height, dest_x, dest_y) TScreen *screen; int src_x, src_y; unsigned int width, height; int dest_x, dest_y;
copy_area( TScreen *screen, int src_x, int src_y, unsigned int width, unsigned int height, int dest_x, int dest_y)
copy_area(screen, src_x, src_y, width, height, dest_x, dest_y)    TScreen *screen;    int src_x, src_y;    unsigned int width, height;    int dest_x, dest_y;{    /* wait for previous CopyArea to complete unless       multiscroll is enabled and active */    if (screen->incopy  &&  screen->scrolls == 0)	CopyWait(screen);    screen->incopy = -1;    /* save for translating Expose events */    screen->copy_src_x = src_x;    screen->copy_src_y = src_y;    screen->copy_width = width;    screen->copy_height = height;    screen->copy_dest_x = dest_x;    screen->copy_dest_y = dest_y;    XCopyArea(screen->display, 	      TextWindow(screen), TextWindow(screen),	      NormalGC(screen),	      src_x, src_y, width, height, dest_x, dest_y);}