Lines Matching refs:w

142 __m_touch_locs(WINDOW *w, int row, int firstCol, int lastCol)  in __m_touch_locs()  argument
144 if (w) { in __m_touch_locs()
145 if (firstCol < w->_first[row]) in __m_touch_locs()
146 w->_first[row] = (short)firstCol; in __m_touch_locs()
147 if (lastCol > w->_last[row]) in __m_touch_locs()
148 w->_last[row] = (short)lastCol; in __m_touch_locs()
462 __m_cc_first(WINDOW *w, int y, int x) in __m_cc_first() argument
466 for (lp = w->_line[y]; 0 < x; --x) { in __m_cc_first()
478 __m_cc_next(WINDOW *w, int y, int x) in __m_cc_next() argument
482 for (lp = w->_line[y]; ++x < w->_maxx; ) { in __m_cc_next()
494 __m_cc_islast(WINDOW *w, int y, int x) in __m_cc_islast() argument
498 first = __m_cc_first(w, y, x); in __m_cc_islast()
499 width = __m_cc_width(&w->_line[y][x]); in __m_cc_islast()
515 __m_cc_replace(WINDOW *w, int y, int x, in __m_cc_replace() argument
524 return (__m_cc_modify(w, y, x, cc)); in __m_cc_replace()
530 if (0 < width && w->_maxx < x + width) { in __m_cc_replace()
531 (void) __m_cc_erase(w, y, x, y, w->_maxx-1); in __m_cc_replace()
542 (void) __m_cc_erase(w, y, x, y, x + width - 1); in __m_cc_replace()
545 cp = &w->_line[y][x++]; in __m_cc_replace()
547 *cp = w->_bg; in __m_cc_replace()
548 cp->_at = cc->_at | w->_fg._at; in __m_cc_replace()
554 cp->_co = (cc->_co) ? cc->_co : w->_fg._co; in __m_cc_replace()
561 cp->_at = (cc->_at | w->_fg._at) & ~WA_ALTCHARSET; in __m_cc_replace()
563 cp->_at = cc->_at | w->_fg._at; in __m_cc_replace()
565 cp->_co = (cc->_co) ? cc->_co : w->_fg._co; in __m_cc_replace()
581 __m_do_scroll(WINDOW *w, int y, int x, int *yp, int *xp) in __m_do_scroll() argument
584 if (w->_maxx <= x) in __m_do_scroll()
585 x = w->_maxx - 1; in __m_do_scroll()
589 if (y == w->_bottom) { in __m_do_scroll()
591 if (w->_flags & W_CAN_SCROLL) { in __m_do_scroll()
592 if (wscrl(w, 1) == ERR) in __m_do_scroll()
596 w->_flags |= W_FLUSH; in __m_do_scroll()
599 w->_curx = x; /* Cheezy doing it here */ in __m_do_scroll()
600 w->_cury = y; in __m_do_scroll()
604 } else if (w->_maxy <= y) { in __m_do_scroll()
605 y = w->_maxy - 1; in __m_do_scroll()
630 __m_cc_add(WINDOW *w, int y, int x, in __m_cc_add() argument
638 if (nx >= w->_maxx) { in __m_cc_add()
642 nx = w->_maxx; in __m_cc_add()
644 if (__m_cc_erase(w, y, x, y, nx-1) == -1) in __m_cc_add()
648 if (w->_maxx <= x) { in __m_cc_add()
649 if (__m_do_scroll(w, y, x, &y, &x) == ERR) in __m_cc_add()
654 if (__m_cc_erase(w, y, x, y, w->_maxx-1) == -1) in __m_cc_add()
657 if (__m_do_scroll(w, y, x, &y, &x) == ERR) in __m_cc_add()
670 width = __m_cc_replace(w, y, x, cc, as_is); in __m_cc_add()
674 if (width < 0 || w->_maxx <= x) { in __m_cc_add()
675 if (__m_do_scroll(w, y, x, &y, &x) == ERR) { in __m_cc_add()
680 x += __m_cc_replace(w, y, x, cc, as_is); in __m_cc_add()
702 __m_cc_add_k(WINDOW *w, int y, int x, in __m_cc_add_k() argument
709 if (__m_cc_erase(w, y, x, y, w->_maxx-1) == -1) in __m_cc_add_k()
712 if (__m_do_scroll(w, y, x, &y, &x) == ERR) in __m_cc_add_k()
716 width = __m_cc_replace(w, y, x, cc, as_is); in __m_cc_add_k()
733 __m_cc_modify(WINDOW *w, int y, int x, const cchar_t *cc) in __m_cc_modify() argument
738 x = __m_cc_first(w, y, x); in __m_cc_modify()
739 cp = &w->_line[y][x]; in __m_cc_modify()
751 __m_touch_locs(w, y, x, x + width); in __m_cc_modify()
767 __m_cc_erase_in_line(WINDOW *w, int y, int x, int lx, int bgWidth) in __m_cc_erase_in_line() argument
772 if (x < w->_first[y]) in __m_cc_erase_in_line()
773 w->_first[y] = (short)x; in __m_cc_erase_in_line()
775 for (cp = w->_line[y], i = 0; x <= lx; ++x, ++i) { in __m_cc_erase_in_line()
776 cp[x] = w->_bg; in __m_cc_erase_in_line()
784 if (w->_last[y] < x) in __m_cc_erase_in_line()
785 w->_last[y] = (short)x; in __m_cc_erase_in_line()
790 __m_cc_erase_in_line_sub(WINDOW *w, int y, int x, in __m_cc_erase_in_line_sub() argument
798 WINDOW *parent = w->_parent; in __m_cc_erase_in_line_sub()
799 int parentY = w->_begy + y - parent->_begy; in __m_cc_erase_in_line_sub()
800 int dx = w->_begx - parent->_begx; in __m_cc_erase_in_line_sub()
805 if (wlx >= dx + w->_maxx) wlx = dx + w->_maxx - 1; in __m_cc_erase_in_line_sub()
808 if ((x < dx) || (x >= (dx + w->_maxx))) { in __m_cc_erase_in_line_sub()
817 cp[x] = w->_bg; in __m_cc_erase_in_line_sub()
824 if ((xi < dx) || (x >= dx + w->_maxx)) { in __m_cc_erase_in_line_sub()
829 pmin = dx + w->_maxx; in __m_cc_erase_in_line_sub()
834 if (x >= dx + w->_maxx) { in __m_cc_erase_in_line_sub()
836 wmax = w->_maxx; in __m_cc_erase_in_line_sub()
844 if (wmin < w->_first[y]) in __m_cc_erase_in_line_sub()
845 w->_first[y] = (short)wmin; in __m_cc_erase_in_line_sub()
846 if (wmax > w->_last[y]) in __m_cc_erase_in_line_sub()
847 w->_last[y] = (short)wmax; in __m_cc_erase_in_line_sub()
859 __m_cc_erase(WINDOW *w, int y, int x, int ly, int lx) in __m_cc_erase() argument
866 if (w->_maxy <= ly) in __m_cc_erase()
867 ly = w->_maxy - 1; in __m_cc_erase()
873 bgWidth = __m_cc_width(&w->_bg); in __m_cc_erase()
884 if (w->_parent) { in __m_cc_erase()
889 int parentBGWidth = __m_cc_width(&w->_parent->_bg); in __m_cc_erase()
891 __m_cc_erase_in_line_sub(w, y, x, w->_maxx-1, in __m_cc_erase()
894 __m_cc_erase_in_line_sub(w, y, x, lx, bgWidth, parentBGWidth); in __m_cc_erase()
897 if (w->_maxx <= lx) in __m_cc_erase()
898 lx = w->_maxx - 1; in __m_cc_erase()
904 x = __m_cc_first(w, y, x); in __m_cc_erase()
905 lx = __m_cc_next(w, ly, lx) - 1; in __m_cc_erase()
908 __m_cc_erase_in_line(w, y, x, w->_maxx-1, bgWidth); in __m_cc_erase()
910 __m_cc_erase_in_line(w, y, x, lx, bgWidth); in __m_cc_erase()
920 __m_cc_expand(WINDOW *w, int y, int x, int side) in __m_cc_expand() argument
925 width = __m_cc_width(&w->_line[y][x]); in __m_cc_expand()
928 dx = __m_cc_next(w, y, x) - width; in __m_cc_expand()
930 dx = __m_cc_first(w, y, x); in __m_cc_expand()
938 cc = w->_line[y][x]; in __m_cc_expand()
940 return (__m_cc_replace(w, y, dx, &cc, 0)); in __m_cc_expand()