Lines Matching refs:cc

147 __m_chtype_cc(ch, cc)  in __m_chtype_cc()  argument
149 cchar_t *cc;
153 cc->_f = 1;
154 cc->_n = 1;
157 if (mbtowc(cc->_wc, &mb, 1) < 0)
160 cc->_co = (short) PAIR_NUMBER(ch);
161 cc->_at = (attr_t) ((ch & (A_ATTRIBUTES & ~A_COLOR)) >> 16);
170 __m_cc_chtype(cc) in __m_cc_chtype() argument
171 const cchar_t *cc; in __m_cc_chtype()
177 if (cc->_n != 1 || wctomb((char *) mb, cc->_wc[0]) != 1)
180 ch = ((chtype) cc->_at << 16) & ~A_COLOR;
181 ch |= COLOR_PAIR(cc->_co) | mb[0];
206 __m_cc_mbs(cc, mbs, n) in __m_cc_mbs() argument
207 const cchar_t *cc; in __m_cc_mbs()
235 if (cc == (cchar_t *) 0) {
245 for (count = i = 0; i < cc->_n; ++i, count += bytes)
246 if ((bytes = m_wio_put(cc->_wc[i], &convert)) < 0) {
285 __m_mbs_cc(const char *mbs, attr_t at, short co, cchar_t *cc) in __m_mbs_cc() argument
292 if (sizeof cc->_wc <= i) in __m_mbs_cc()
317 cc->_wc[i] = wc; in __m_mbs_cc()
320 cc->_f = 1; in __m_mbs_cc()
321 cc->_n = i; in __m_mbs_cc()
322 cc->_co = co; in __m_mbs_cc()
323 cc->_at = at; in __m_mbs_cc()
325 (void) __m_cc_sort(cc); in __m_mbs_cc()
338 __m_wcs_cc(const wchar_t *wcs, attr_t at, short co, cchar_t *cc) in __m_wcs_cc() argument
345 if (sizeof cc->_wc <= i) in __m_wcs_cc()
358 cc->_wc[i] = *wcs; in __m_wcs_cc()
361 cc->_f = 1; in __m_wcs_cc()
362 cc->_n = i; in __m_wcs_cc()
363 cc->_co = co; in __m_wcs_cc()
364 cc->_at = at; in __m_wcs_cc()
366 (void) __m_cc_sort(cc); in __m_wcs_cc()
375 __m_wc_cc(wint_t wc, cchar_t *cc) in __m_wc_cc() argument
384 (void) __m_wcs_cc(wcs, WA_NORMAL, 0, cc); in __m_wc_cc()
400 __m_cc_sort(cc) in __m_cc_sort() argument
401 cchar_t *cc; in __m_cc_sort()
407 for (width = spacing = i = 0; i < cc->_n; ++i) {
408 j = wcwidth(cc->_wc[i]);
414 wc = cc->_wc[0];
415 cc->_wc[0] = cc->_wc[i];
416 cc->_wc[i] = wc;
425 for (i = spacing; i < cc->_n; ++i) {
426 for (j = cc->_n - 1; i < j; --j) {
427 if (cc->_wc[j-1] > cc->_wc[j]) {
428 wc = cc->_wc[j];
429 cc->_wc[j] = cc->_wc[j-1];
430 cc->_wc[j-1] = wc;
442 __m_cc_width(cc) in __m_cc_width() argument
443 const cchar_t *cc; in __m_cc_width()
445 return wcwidth(cc->_wc[0]);
510 __m_cc_replace(w, y, x, cc, as_is) in __m_cc_replace() argument
513 const cchar_t *cc;
519 width = __m_cc_width(cc);
539 if (cc->_wc[0] == ' ' || cc->_wc[0] == M_MB_L(' ')) {
541 cp->_at |= cc->_at;
542 if (cc->_co != 0)
543 cp->_co = cc->_co;
545 (void) __m_wacs_cc(cc, cp);
546 if (cc->_co == 0)
603 __m_cc_add(w, y, x, cc, as_is, yp, xp) in __m_cc_add() argument
606 const cchar_t *cc;
614 w, y, x, cc, as_is, yp, xp
618 switch (cc->_wc[0]) {
645 width = __m_cc_replace(w, y, x, cc, as_is);
654 x += __m_cc_replace(w, y, x, cc, as_is);
752 cchar_t cc; local
767 cc = w->_line[y][x];
769 return __m_cc_replace(w, y, dx, &cc, 0);
805 __m_cc_write(cc) in __m_cc_write() argument
806 const cchar_t *cc; in __m_cc_write()
812 for (i = 0; i < cc->_n; ++i) {
813 j = wcrtomb(mb, cc->_wc[i], &__m_screen->_state);