📄 wsyncdown.c
字号:
/* Copyright (c) 1984 AT&T *//* All Rights Reserved *//* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T *//* The copyright notice above does not evidence any *//* actual or intended publication of such source code. */#ifndef lintstatic char sccsid[] = "@(#)wsyncdown.c 1.1 92/07/30 SMI"; /* from S5R3.1 1.6 */#endif#include "curses_inc.h"/* Make the changes in ancestors visible in win. */voidwsyncdown(win)register WINDOW *win;{ register short *wbch, *wech, *pbch, *pech; register int wy, px, py, endy, endx, bch, ech; register WINDOW *par; py = win->_pary; px = win->_parx; endy = win->_maxy; endx = win->_maxx - 1; for (par = win->_parent; par != NULL; par = par->_parent) { if (par->_flags & (_WINCHANGED | _WIN_ADD_ONE | _WIN_INS_ONE)) { wbch = win->_firstch; wech = win->_lastch; pbch = par->_firstch + py; pech = par->_lastch + py; for (wy = 0; wy < endy; ++wy, ++wbch, ++wech, ++pbch, ++pech) { if (*pbch != _INFINITY) { if ((bch = *pbch - px) < 0) bch = 0; if ((ech = *pech - px) > endx) ech = endx; if (!(bch > endx || ech < 0)) { if (*wbch > bch) *wbch = bch; if (*wech < ech) *wech = ech; } } } win->_flags |= _WINCHANGED; } py += par->_pary; px += par->_parx; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -