Lines Matching refs:win

82  *	Add the contents of "win" to the virtual window.
85 wnoutrefresh(WINDOW *win)
89 "wnoutrefresh: win %p, begy %d, begx %d, maxy %d, maxx %d\n",
90 win, win->begy, win->begx, win->maxy, win->maxx);
92 return _wnoutrefresh(win, 0, 0, win->begy, win->begx,
93 win->maxy, win->maxx);
150 _wnoutrefresh(WINDOW *win, int begy, int begx, int wbegy, int wbegx,
153 SCREEN *screen = win->screen;
163 __CTRACE(__CTRACE_REFRESH, "_wnoutrefresh: win %p, flags 0x%08x\n",
164 win, win->flags);
169 if (__predict_false(win == NULL))
175 swin = dwin = win;
176 if (win->flags & __ISDERWIN)
177 swin = win->orig;
191 "wnout_refresh: win %p, sub_win %p\n",
210 /* Check that cursor position on "win" is valid for "__virtscr" */
220 /* Copy the window flags from "win" to "__virtscr" */
298 /* Copy line from "win" to "__virtscr". */
329 if (win->flags & __ISDERWIN) {
351 if (wlp->line[wx].ch == win->bch) {
352 vlp->line[x_off].ch = win->bch;
353 vlp->line[x_off].wcols = win->wcols;
355 if (_cursesi_copy_nsp(win->bnsp,
359 if (win->flags & __ISDERWIN) {
361 win->bch;
363 win->wcols;
366 if (_cursesi_copy_nsp(win->bnsp,
387 /* Set flags on "__virtscr" and unset on "win". */
399 "win: firstch = %d, lastch = %d\n",
401 if (win->flags & __ISDERWIN) {
409 *wlp->firstchp + wbegx - win->ch_off)
411 *wlp->firstchp + wbegx - win->ch_off;
413 *wlp->lastchp + wbegx - win->ch_off)
415 *wlp->lastchp + wbegx - win->ch_off;
417 if (win->flags & __ISDERWIN) {
444 if (!((win->flags & __ISPAD)) ||
447 /* Set change pointers on "win". */
448 if (*wlp->firstchp >= win->ch_off)
449 *wlp->firstchp = maxx + win->ch_off;
450 if (*wlp->lastchp < maxx + win->ch_off)
451 *wlp->lastchp = win->ch_off;
453 (*wlp->firstchp >= maxx + win->ch_off) ||
454 (*wlp->lastchp <= win->ch_off)) {
468 * Make the current screen look like "win" over the area covered by
469 * win.
472 wrefresh(WINDOW *win)
477 __CTRACE(__CTRACE_REFRESH, "wrefresh: win %p\n", win);
479 if (__predict_false(win == NULL))
482 _cursesi_screen->curwin = (win == _cursesi_screen->curscr);
485 if ((win->flags & __ISDERWIN) == __ISDERWIN) {
486 pbegx = win->derx;
487 pbegy = win->dery;
491 retval = _wnoutrefresh(win, pbegy, pbegx, win->begy, win->begx,
492 win->maxy, win->maxx);
497 if (!(win->flags & __LEAVEOK)) {
498 win->cury = max(0, curscr->cury - win->begy);
499 win->curx = max(0, curscr->curx - win->begx);
550 WINDOW *win;
560 win = curscr;
562 win = _cursesi_screen->__virtscr;
570 for (wy = 0; wy < win->maxy; wy++) {
571 wlp = win->alines[wy];
573 wlp->hash = __hash_line(wlp->line, win->maxx);
578 if ((win->flags & __CLEAROK) || (curscr->flags & __CLEAROK) ||
592 __touchwin(win, 0);
593 win->flags &= ~__CLEAROK;
598 if (win->curx != 0)
603 __CTRACE(__CTRACE_REFRESH, "doupdate: (%p): curwin = %d\n", win,
612 for (wy = 0, dnum = 0; wy < win->maxy; wy++)
613 if (win->alines[wy]->flags & __ISDIRTY)
615 if (!__noqch && dnum > (int) win->maxy / 4)
654 __CTRACE(__CTRACE_REFRESH, "win %p: %d:", win, i);
656 win->alines[i]->hash);
658 win->alines[i]->flags);
659 for (j = 0; j < win->maxx; j++)
661 win->alines[i]->line[j].ch);
664 for (j = 0; j < win->maxx; j++)
666 win->alines[i]->line[j].attr);
670 for (j = 0; j < win->maxx; j++)
672 win->alines[i]->line[j].wcols);
675 for (j = 0; j < win->maxx; j++)
677 win->alines[i]->line[j].cflags);
682 win->alines[i]->line[j].nsp);
687 win->bnsp);
695 for (wy = 0; wy < win->maxy; wy++) {
696 wlp = win->alines[wy];
697 vlp = _cursesi_screen->__virtscr->alines[win->begy + wy];
716 win->alines[wy]->flags &= ~ 0L;
718 win->alines[wy]->flags &= ~__ISFORCED;*/
724 *wlp->firstchp = win->maxx;
725 if (*wlp->lastchp < win->maxx)
726 *wlp->lastchp = win->ch_off;
767 domvcur(win, _cursesi_screen->ly, _cursesi_screen->lx,
768 win->cury, win->curx);
770 if (win->flags & __LEAVEOK) {
774 domvcur(win, _cursesi_screen->ly, _cursesi_screen->lx,
775 win->cury, win->curx);
776 curscr->cury = win->cury;
777 curscr->curx = win->curx;
1144 WINDOW *win;
1160 win = curscr;
1162 win = __virtscr;
1164 blank.ch = win->bch;
1165 blank.attr = win->battr;
1168 if (_cursesi_copy_nsp(win->bnsp, &blank) == ERR)
1170 blank.wcols = win->wcols;
1175 battr = win->battr & attr_mask;
1193 win->bch, win->battr, win->wcols, lp->nsp,
1195 win->bch, win->battr, win->wcols, vlp->nsp);
1203 domvcur(win, _cursesi_screen->ly, _cursesi_screen->lx,
1208 wlp = win->alines[wy];
1209 wx = *win->alines[wy]->firstchp;
1213 if (wx >= win->maxx)
1215 lch = *win->alines[wy]->lastchp;
1219 if (lch >= (int) win->maxx)
1220 lch = win->maxx - 1;
1232 while (win->alines[wy]->line[wx].cflags & CA_CONTINUATION) {
1240 nsp = fsp = &win->alines[wy]->line[wx];
1258 nlsp = win->maxx - 1;
1259 cp = &win->alines[wy]->line[win->maxx - 1];
1291 nsp->ch, nsp->attr, nsp->wcols, win->bch, win->battr,
1292 win->wcols, nsp->nsp);
1294 csp->ch, csp->attr, csp->wcols, win->bch, win->battr,
1295 win->wcols, csp->nsp);
1322 domvcur(win, _cursesi_screen->ly, _cursesi_screen->lx, wy, wx);
1338 cep = &win->alines[wy]->line[win->maxx - 1];
1343 mlsp = &win->alines[wy]->line[win->maxx - 1]
1344 - win->alines[wy]->line
1345 - win->begx * __LDATASIZE;
1352 win->alines[wy]->line, cep, win->begx);
1365 if (((wy == win->maxy - 1) ||
1369 if (wlp->line[wx].attr & win->screen->nca) {
1379 _cursesi_screen->lx = wx + win->begx;
1380 csp = &curscr->alines[wy]->line[wx + win->begx];
1381 wx = wx + win->begx;
1408 if (wx + chw >= (win->maxx) &&
1409 wy == win->maxy - 1 && !_cursesi_screen->curwin)
1411 if (win->flags & __ENDLINE)
1413 if (!(win->flags & __SCROLLWIN)) {
1416 if (win->flags & __SCROLLOK)
1427 domvcur(win,
1429 (int)(win->maxy - 1),
1430 (int)(win->maxx - 1));
1432 _cursesi_screen->ly = win->maxy - 1;
1433 _cursesi_screen->lx = win->maxx - 1;
1436 if (wx + chw < win->maxx || wy < win->maxy - 1 ||
1437 !(win->flags & __SCROLLWIN))
1463 if ((wy == win->cury) && (wx > win->curx) &&
1464 (owx < win->curx)) {
1465 _cursesi_screen->lx = win->curx;
1466 domvcur(win, _cursesi_screen->ly, wx,
1474 if (wx >= win->maxx) {
1475 domvcur(win,
1479 (int)(win->maxx - 1));
1480 _cursesi_screen->lx = win->maxx - 1;
1501 win->bch, win->battr, win->wcols, lp->nsp,
1503 win->bch, win->battr, win->wcols, vlp->nsp);
1517 domvcur(WINDOW *win, int oy, int ox, int ny, int nx)
1520 __CTRACE(__CTRACE_REFRESH, "domvcur: (%d,%d)=>(%d,%d) win %p\n",
1521 oy, ox, ny, nx, win );
1528 if (!(win->alines[oy]->flags & __ISPASTEOL))
1533 win->alines[oy]->flags &= ~__ISPASTEOL;
1534 win->alines[ny]->flags &= ~__ISPASTEOL;