Lines Matching refs:w
55 winsdelln(w, n) in winsdelln() argument
56 WINDOW *w; in winsdelln()
62 __m_trace("winsdelln(%p, %d)", w, n);
66 if (w->_maxy < w->_cury + abs(n))
67 n = (w->_maxy - w->_cury + 1) * (n < 0 ? -1 : 1);
73 (void **) w->_line, w->_maxy,
74 w->_cury, w->_cury - (n+1), w->_maxy
78 row = w->_maxy + n;
82 (void **) w->_line, w->_maxy,
83 w->_maxy - n, w->_maxy-1, w->_cury
87 row = w->_cury;
91 (void) __m_cc_erase(w, row, 0, row + abs(n), w->_maxx-1);
94 (void) wtouchln(w, w->_cury, w->_maxy - w->_cury, 1);
99 if (w->_scroll && w->_cury == 0 && n != 0 && (w->_flags & W_FULL_WINDOW)
100 && w->_top == 0 && w->_bottom == w->_maxy)
101 w->_scroll += n;
103 w->_scroll = 0;
105 WSYNC(w);
107 return __m_return_code("winsdelln", WFLUSH(w));