FillCurBackground (
ClearCurBackground (
DeleteChar (screen, n)    register TScreen *screen;    register int	n;{	register int width;	if(screen->cursor_state)		HideCursor();	screen->do_wrap = 0;	if (n > (width = screen->max_col + 1 - screen->cur_col))	  	n = width;			if(screen->cur_row - screen->topline <= screen->max_row) {	    if(!AddToRefresh(screen)) {		int col = screen->max_col + 1 - n;		if(screen->scroll_amt)			FlushScroll(screen);	#if OPT_DEC_CHRSET		if (CSET_DOUBLE(SCRN_BUF_CSETS(screen, screen->cur_row)[0])) {			col = (screen->max_col + 1) / 2 - n;		}#endif		horizontal_copy_area(screen, screen->cur_col+n,				     col - screen->cur_col,				     -n);		FillCurBackground (			screen,			CurCursorX(screen, screen->cur_row, col),			CursorY (screen, screen->cur_row),			n * CurFontWidth(screen,screen->cur_row),			FontHeight(screen));	    }	}	/* adjust screen->buf */	ScrnDeleteChar (screen, n, screen->max_col + 1);}