rect_y, rect_x, rect_height, rect_width))
rect_y, rect_x, rect_height, rect_width));
handle_translated_exposure (	register TScreen *screen,	register int rect_x,	register int rect_y,	register unsigned int rect_width,	register unsigned int rect_height){	register int toprow, leftcol, nrows, ncols;	TRACE(("handle_translated_exposure (%d,%d) - (%d,%d)\n",		rect_y, rect_x, rect_height, rect_width))	toprow = (rect_y - screen->border) / FontHeight(screen);	if(toprow < 0)		toprow = 0;	leftcol = (rect_x - OriginX(screen))	    / CurFontWidth(screen,screen->cur_row);	if(leftcol < 0)		leftcol = 0;	nrows = (rect_y + rect_height - 1 - screen->border) /		FontHeight(screen) - toprow + 1;	ncols = (rect_x + rect_width - 1 - OriginX(screen)) /		FontWidth(screen) - leftcol + 1;	toprow -= screen->scrolls;	if (toprow < 0) {		nrows += toprow;		toprow = 0;	}	if (toprow + nrows - 1 > screen->max_row)		nrows = screen->max_row - toprow + 1;	if (leftcol + ncols - 1 > screen->max_col)		ncols = screen->max_col - leftcol + 1;	if (nrows > 0 && ncols > 0) {		ScrnRefresh (screen, toprow, leftcol, nrows, ncols, False);		if (waiting_for_initial_map) {		    first_map_occurred ();		}		if (screen->cur_row >= toprow &&		    screen->cur_row < toprow + nrows &&		    screen->cur_col >= leftcol &&		    screen->cur_col < leftcol + ncols)			return (1);	}	return (0);}