Lines Matching defs:win
49 wbkgrndset(WINDOW *win, const ARG_CH_T ch)
51 T((T_CALLED("wbkgdset(%p,%s)"), (void *) win, _tracech_t(ch)));
53 if (win) {
54 attr_t off = AttrOf(win->_nc_bkgd);
57 toggle_attr_off(WINDOW_ATTRS(win), off);
58 toggle_attr_on(WINDOW_ATTRS(win), on);
64 if ((pair = GetPair(win->_nc_bkgd)) != 0)
65 SET_WINDOW_PAIR(win, 0);
67 SET_WINDOW_PAIR(win, pair);
72 SetChar(win->_nc_bkgd, BLANK_TEXT, AttrOf(CHDEREF(ch)));
73 if_EXT_COLORS(SetPair(win->_nc_bkgd, GetPair(CHDEREF(ch))));
75 win->_nc_bkgd = CHDEREF(ch);
89 (void) wgetbkgrnd(win, &wch);
92 win->_bkgd = (((tmp == EOF) ? ' ' : (chtype) tmp)
94 | (chtype) ColorPair(GET_WINDOW_PAIR(win)));
102 wbkgdset(WINDOW *win, chtype ch)
106 wbkgrndset(win, CHREF(wch));
118 wbkgrnd(WINDOW *win, const ARG_CH_T ch)
123 T((T_CALLED("wbkgd(%p,%s)"), (void *) win, _tracech_t(ch)));
125 if (win) {
130 wgetbkgrnd(win, &old_bkgrnd);
132 (void) wbkgrndset(win, CHREF(new_bkgd));
133 (void) wattrset(win, (int) AttrOf(win->_nc_bkgd));
135 for (y = 0; y <= win->_maxy; y++) {
136 for (x = 0; x <= win->_maxx; x++) {
137 if (CharEq(win->_line[y].text[x], old_bkgrnd)) {
138 win->_line[y].text[x] = win->_nc_bkgd;
140 NCURSES_CH_T wch = win->_line[y].text[x];
142 win->_line[y].text[x] = _nc_render(win, wch);
146 touchwin(win);
147 _nc_synchook(win);
154 wbkgd(WINDOW *win, chtype ch)
158 return wbkgrnd(win, CHREF(wch));