Lines Matching refs:cc

156 __m_chtype_cc(chtype ch, cchar_t *cc)  in __m_chtype_cc()  argument
160 cc->_f = 1; in __m_chtype_cc()
161 cc->_n = 1; in __m_chtype_cc()
164 cc->_co = (short)PAIR_NUMBER((int)ch); in __m_chtype_cc()
165 cc->_at = (attr_t)((ch & (A_ATTRIBUTES & ~A_COLOR)) >> 16); in __m_chtype_cc()
168 cc->_wc[0] = cc->_wc[1] = 0; in __m_chtype_cc()
169 else if (mbtowc(cc->_wc, &mb, 1) < 0) { in __m_chtype_cc()
179 __m_cc_chtype(const cchar_t *cc) in __m_cc_chtype() argument
185 if (cc->_n != 1 || wctomb((char *)mb, cc->_wc[0]) != 1) in __m_cc_chtype()
188 ch = ((chtype) cc->_at << 16) & ~A_COLOR; in __m_cc_chtype()
189 ch |= COLOR_PAIR(cc->_co) | mb[0]; in __m_cc_chtype()
214 __m_cc_mbs(const cchar_t *cc, char *mbs, int n) in __m_cc_mbs() argument
237 if (cc == NULL) { in __m_cc_mbs()
247 for (count = i = 0; i < cc->_n; ++i, count += bytes) in __m_cc_mbs()
248 if ((bytes = m_wio_put(cc->_wc[i], &convert)) < 0) { in __m_cc_mbs()
289 __m_mbs_cc(const char *mbs, attr_t at, short co, cchar_t *cc) in __m_mbs_cc() argument
296 if (sizeof (cc->_wc) <= i) in __m_mbs_cc()
321 cc->_wc[i] = wc; in __m_mbs_cc()
324 cc->_f = 1; in __m_mbs_cc()
325 cc->_n = (short)i; in __m_mbs_cc()
326 cc->_co = co; in __m_mbs_cc()
327 cc->_at = at; in __m_mbs_cc()
329 (void) __m_cc_sort(cc); in __m_mbs_cc()
343 __m_wcs_cc(const wchar_t *wcs, attr_t at, short co, cchar_t *cc) in __m_wcs_cc() argument
349 if (sizeof (cc->_wc) <= i) { in __m_wcs_cc()
361 cc->_wc[i++] = *wcs++; in __m_wcs_cc()
365 cc->_wc[i] = *wcs; in __m_wcs_cc()
368 cc->_f = 1; in __m_wcs_cc()
369 cc->_n = i; in __m_wcs_cc()
370 cc->_co = co; in __m_wcs_cc()
371 cc->_at = at; in __m_wcs_cc()
381 __m_wc_cc(wint_t wc, cchar_t *cc) in __m_wc_cc() argument
394 cc->_f = 1; in __m_wc_cc()
395 cc->_n = 1; in __m_wc_cc()
396 cc->_co = 0; in __m_wc_cc()
397 cc->_at = WA_NORMAL; in __m_wc_cc()
398 cc->_wc[0] = 0; in __m_wc_cc()
399 cc->_wc[1] = 0; in __m_wc_cc()
404 (void) __m_wcs_cc(wcs, WA_NORMAL, 0, cc); in __m_wc_cc()
421 __m_cc_sort(cchar_t *cc) in __m_cc_sort() argument
427 for (width = spacing = i = 0; i < cc->_n; ++i) { in __m_cc_sort()
428 j = wcwidth(cc->_wc[i]); in __m_cc_sort()
434 wc = cc->_wc[0]; in __m_cc_sort()
435 cc->_wc[0] = cc->_wc[i]; in __m_cc_sort()
436 cc->_wc[i] = wc; in __m_cc_sort()
445 for (i = spacing; i < cc->_n; ++i) { in __m_cc_sort()
446 for (j = cc->_n - 1; i < j; --j) { in __m_cc_sort()
447 if (cc->_wc[j-1] > cc->_wc[j]) { in __m_cc_sort()
448 wc = cc->_wc[j]; in __m_cc_sort()
449 cc->_wc[j] = cc->_wc[j-1]; in __m_cc_sort()
450 cc->_wc[j-1] = wc; in __m_cc_sort()
516 const cchar_t *cc, int as_is) in __m_cc_replace() argument
521 width = __m_cc_width(cc); in __m_cc_replace()
524 return (__m_cc_modify(w, y, x, cc)); in __m_cc_replace()
546 if (cc->_wc[0] == L' ') { 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()
556 if (__m_wacs_cc(cc, cp)) { 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()
631 const cchar_t *cc, int as_is, int *yp, int *xp) in __m_cc_add() argument
635 switch (cc->_wc[0]) { in __m_cc_add()
670 width = __m_cc_replace(w, y, x, cc, as_is); in __m_cc_add()
680 x += __m_cc_replace(w, y, x, cc, as_is); in __m_cc_add()
703 const cchar_t *cc, int as_is, int *yp, int *xp) in __m_cc_add_k() argument
707 switch (cc->_wc[0]) { 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
742 if (_M_CCHAR_MAX < cp->_n + cc->_n) in __m_cc_modify()
745 for (i = cp->_n, j = 0; j < cc->_n; ++i, ++j) in __m_cc_modify()
746 cp->_wc[i] = cc->_wc[j]; in __m_cc_modify()
922 cchar_t cc; in __m_cc_expand() local
938 cc = w->_line[y][x]; in __m_cc_expand()
940 return (__m_cc_replace(w, y, dx, &cc, 0)); in __m_cc_expand()
991 __m_cc_write(const cchar_t *cc) in __m_cc_write() argument
1001 for (i = 0; i < cc->_n; ++i) { in __m_cc_write()
1002 j = wctomb(mb, cc->_wc[i]); in __m_cc_write()