⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wnoutrfrsh.c

📁 <B>Digital的Unix操作系统VAX 4.2源码</B>
💻 C
字号:
#ifdef lintstatic char *sccsid = "@(#)wnoutrfrsh.c	4.1	(ULTRIX)	7/2/90";#endif lint/* * make the current screen look like "win" over the area covered by * win. * *//*	@(#) wnoutrfrsh.c: 1.1 10/15/83	(1.14	3/6/83)	*/#include	"curses.ext"extern	WINDOW *lwin;/* Put out window but don't actually update screen. */wnoutrefresh(win)register WINDOW	*win;{	register int wy, y;	register chtype	*nsp, *lch;# ifdef DEBUG	if( win == stdscr )	{		if(outf) fprintf(outf, "REFRESH(stdscr %x)", win);	}	else	{		if( win == curscr )		{			if(outf) fprintf(outf, "REFRESH(curscr %x)", win);		}		else		{			if(outf) fprintf(outf, "REFRESH(%d)", win);		}	}	if(outf) fprintf(outf, " (win == curscr) = %d, maxy %d\n", win, (win == curscr), win->_maxy);	if( win != curscr )	{		_dumpwin( win );	}	if(outf) fprintf(outf, "REFRESH:\n\tfirstch\tlastch\n");# endif	DEBUG	/*	 * initialize loop parameters	 */	if( win->_clear || win == curscr || SP->doclear )	{# ifdef DEBUG		if (outf) fprintf(outf, "refresh clears, win->_clear %d, curscr %d\n", win->_clear, win == curscr);# endif	DEBUG		SP->doclear = 1;		win->_clear = FALSE;		if( win != curscr )		{			touchwin( win );		}	}	if( win == curscr )	{#ifdef	DEBUG	if(outf) fprintf(outf, "Calling _ll_refresh(FALSE)\n" );#endif	DEBUG		_ll_refresh(FALSE);		return OK;	}#ifdef	DEBUG	if(outf) fprintf(outf, "Didn't do _ll_refresh(FALSE)\n" );#endif	DEBUG	for( wy = 0; wy < win->_maxy; wy++ )	{		if( win->_firstch[wy] != _NOCHANGE )		{			y = wy + win->_begy;			lch = &win->_y[wy][win->_maxx-1];			nsp = &win->_y[wy][0];			_ll_move(y, win->_begx);			while( nsp <= lch )			{				if( SP->virt_x++ < columns )				{					*SP->curptr++ = *nsp++;				}				else				{					break;				}			}			win->_firstch[wy] = _NOCHANGE;		}	}	lwin = win;	return OK;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -