Lines Matching refs:ch

53 /* Return bit mask for clearing color pair number if given ch has color */
54 #define COLOR_MASK(ch) (~(attr_t)((ch) & A_COLOR ? A_COLOR : 0))
57 render_char(WINDOW *win, NCURSES_CH_T ch)
61 int pair = GetPair(ch);
63 if (ISBLANK(ch)
64 && AttrOf(ch) == A_NORMAL
67 ch = win->_nc_bkgd;
68 SetAttr(ch, a | AttrOf(win->_nc_bkgd));
71 SetPair(ch, pair);
75 /* color in ch has precedence */
80 AddAttr(ch, (a & COLOR_MASK(AttrOf(ch))));
81 SetPair(ch, pair);
85 ("render_char bkg %s (%d), attrs %s (%d) -> ch %s (%d)",
90 _tracech_t2(3, CHREF(ch)),
91 GetPair(ch)));
93 return (ch);
97 _nc_render(WINDOW *win, NCURSES_CH_T ch)
100 return render_char(win, ch);
184 _nc_build_wch(WINDOW *win, ARG_CH_T ch)
207 buffer[WINDOW_EXT(win, addch_used)] = (char) CharOf(CHDEREF(ch));
214 attr_t attrs = AttrOf(CHDEREF(ch));
215 if_EXT_COLORS(int pair = GetPair(CHDEREF(ch)));
216 SetChar(CHDEREF(ch), result, attrs);
217 if_EXT_COLORS(SetPair(CHDEREF(ch), pair));
238 waddch_literal(WINDOW *win, NCURSES_CH_T ch)
249 ch = render_char(win, ch);
265 if (WINDOW_EXT(win, addch_used) != 0 || !Charable(ch)) {
266 int len = _nc_build_wch(win, CHREF(ch));
269 attr_t attr = AttrOf(ch);
272 if (len == -1 && is8bits(CharOf(ch))) {
275 (NCURSES_SP_ARGx (chtype) CharOf(ch));
302 int len = wcwidth(CharOf(ch));
318 x, (int) CharOf(ch)));
319 chars[i] = CharOf(ch);
369 NCURSES_CH_T value = ch;
385 line->text[x++] = ch;
395 _tracech_t(CHREF(ch))));
405 waddch_nosync(WINDOW *win, const NCURSES_CH_T ch)
409 chtype t = (chtype) CharOf(ch);
422 if ((AttrOf(ch) & A_ALTCHARSET)
434 || !_nc_is_charable(CharOf(ch))))
437 return waddch_literal(win, ch);
462 AddAttr(blank, AttrOf(ch));
504 SetChar(sch, *s++, AttrOf(ch));
505 if_EXT_COLORS(SetPair(sch, GetPair(ch)));
534 waddch(WINDOW *win, const chtype ch)
538 SetChar2(wch, ch);
541 _tracechtype(ch)));
553 wechochar(WINDOW *win, const chtype ch)
557 SetChar2(wch, ch);
561 _tracechtype(ch)));