Lines Matching refs:win

45 _nc_synchook(WINDOW *win)
48 if (win->_immed)
49 wrefresh(win);
50 if (win->_sync)
51 wsyncup(win);
55 mvderwin(WINDOW *win, int y, int x)
61 T((T_CALLED("mvderwin(%p,%d,%d)"), win, y, x));
63 if (win && (orig = win->_parent)) {
64 if (win->_parx == x && win->_pary == y)
68 if ((x + getmaxx(win) > getmaxx(orig)) ||
69 (y + getmaxy(win) > getmaxy(orig)))
73 wsyncup(win);
74 win->_parx = x;
75 win->_pary = y;
76 for (i = 0; i < getmaxy(win); i++)
77 win->_line[i].text = &(orig->_line[y++].text[x]);
82 syncok(WINDOW *win, bool bf)
85 T((T_CALLED("syncok(%p,%d)"), win, bf));
87 if (win) {
88 win->_sync = bf;
95 wsyncup(WINDOW *win)
96 /* mark changed every cell in win's ancestors that is changed in win */
101 T((T_CALLED("wsyncup(%p)"), win));
102 if (win && win->_parent) {
103 for (wp = win; wp->_parent; wp = wp->_parent) {
127 wsyncdown(WINDOW *win)
128 /* mark changed every cell in win that is changed in any of its ancestors */
131 T((T_CALLED("wsyncdown(%p)"), win));
133 if (win && win->_parent) {
134 WINDOW *pp = win->_parent;
143 assert((win->_pary <= pp->_maxy) &&
144 ((win->_pary + win->_maxy) <= pp->_maxy));
146 for (y = 0; y <= win->_maxy; y++) {
147 if (pp->_line[win->_pary + y].firstchar >= 0) { /* parent changed */
148 struct ldat *line = &(win->_line[y]);
150 int left = pp->_line[win->_pary + y].firstchar - win->_parx;
151 int right = pp->_line[win->_pary + y].lastchar - win->_parx;
155 if (right > win->_maxx)
156 right = win->_maxx;
165 wcursyncup(WINDOW *win)
170 T((T_CALLED("wcursyncup(%p)"), win));
171 for (wp = win; wp && wp->_parent; wp = wp->_parent) {
178 dupwin(WINDOW *win)
185 T((T_CALLED("dupwin(%p)"), win));
187 if (win != 0) {
189 if (win->_flags & _ISPAD) {
190 nwin = newpad(win->_maxy + 1,
191 win->_maxx + 1);
193 nwin = newwin(win->_maxy + 1,
194 win->_maxx + 1,
195 win->_begy,
196 win->_begx);
201 nwin->_curx = win->_curx;
202 nwin->_cury = win->_cury;
203 nwin->_maxy = win->_maxy;
204 nwin->_maxx = win->_maxx;
205 nwin->_begy = win->_begy;
206 nwin->_begx = win->_begx;
207 nwin->_yoffset = win->_yoffset;
209 nwin->_flags = win->_flags & ~_SUBWIN;
214 nwin->_attrs = win->_attrs;
215 nwin->_nc_bkgd = win->_nc_bkgd;
217 nwin->_notimeout = win->_notimeout;
218 nwin->_clear = win->_clear;
219 nwin->_leaveok = win->_leaveok;
220 nwin->_scroll = win->_scroll;
221 nwin->_idlok = win->_idlok;
222 nwin->_idcok = win->_idcok;
223 nwin->_immed = win->_immed;
224 nwin->_sync = win->_sync;
225 nwin->_use_keypad = win->_use_keypad;
226 nwin->_delay = win->_delay;
233 nwin->_regtop = win->_regtop;
234 nwin->_regbottom = win->_regbottom;
236 if (win->_flags & _ISPAD)
237 nwin->_pad = win->_pad;
239 linesize = (win->_maxx + 1) * sizeof(NCURSES_CH_T);
241 memcpy(nwin->_line[i].text, win->_line[i].text, linesize);
242 nwin->_line[i].firstchar = win->_line[i].firstchar;
243 nwin->_line[i].lastchar = win->_line[i].lastchar;