Lines Matching refs:ld

798 	LineData *ld;
801 ld = getLineData(screen, row);
803 if (((unsigned) col + len) > ld->lineSize)
804 len = (unsigned) (ld->lineSize - col);
807 if (((unsigned) col + len) < ld->lineSize &&
808 ld->charData[col + (int) len] == HIDDEN_CHAR) {
812 ld->charData[col] == HIDDEN_CHAR) {
821 if_OPT_DEC_RECTOPS(ld->charSeen[(unsigned) col + n] = ' ');
822 ld->charData[(unsigned) col + n] = (CharData) ' ';
825 FillIAttr(ld->attribs + col, (unsigned) flags, (size_t) len);
830 ld->color[(unsigned) col + n] = p;
835 for_each_combData(off, ld) {
836 memset(ld->combData[off] + col, 0, (size_t) len * sizeof(CharData));
896 LineData *ld;
922 ld = getLineData(screen, screen->cur_row);
924 if_OPT_DEC_RECTOPS(seens = ld->charSeen + screen->cur_col);
925 chars = ld->charData + screen->cur_col;
926 attrs = ld->attribs + screen->cur_col;
939 ld->charSeen[screen->cur_col + (int) n] = xw->work.buffer_sums[n];
940 ld->charSets[screen->cur_col + (int) n] = xw->work.buffer_sets[n];
956 LineSetBlinked(ld);
1009 for_each_combData(off, ld) {
1010 memset(ld->combData[off] + screen->cur_col,
1018 ld->color[screen->cur_col + (int) j] = cur_fg_bg;
1162 TRACE2(("ScrnPointers %ld ->%p\n", (long) len, screen->save_ptr));
1283 LineData *ld;
1310 if ((ld = getLineData(screen, row)) != NULL) {
1313 MemMove(ld->charData);
1314 MemMove(ld->attribs);
1317 MemMove(ld->color);
1321 for_each_combData(off, ld) {
1322 MemMove(ld->combData[off]);
1346 LineData *ld;
1369 if ((ld = getLineData(screen, row)) != NULL) {
1372 MemMove(ld->charData);
1373 MemMove(ld->attribs);
1376 MemMove(ld->color);
1380 for_each_combData(off, ld) {
1381 MemMove(ld->combData[off]);
1384 LineClrWrapped(ld);
1385 ShowWrapMarks(xw, row, ld);
1439 ShowWrapMarks(XtermWidget xw, int row, CLineData *ld)
1443 Bool set = (Bool) LineTstWrapped(ld);
1445 int x = LineCursorX(screen, ld, screen->max_col + 1);
1562 CLineData *ld;
1637 if ((ld = getLineData(screen, ROW2INX(screen, lastind))) == NULL
1638 || ld->charData == NULL
1639 || ld->attribs == NULL) {
1643 ShowWrapMarks(xw, lastind, ld);
1645 if (maxcol >= (int) ld->lineSize) {
1646 maxcol = ld->lineSize - 1;
1650 chars = ld->charData;
1651 attrs = ld->attribs;
1678 if (CSET_DOUBLE(GetLineDblCS(ld))) {
1701 if (CSET_DOUBLE(GetLineDblCS(ld))) {
1766 if (CSET_DOUBLE(GetLineDblCS(ld))) {
1779 fb = ld->color;
1790 x = LineCursorX(screen, ld, col);
1824 params.this_chrset = GetLineDblCS(ld);
1839 for_each_combData(off, ld) {
1840 IChar *com_off = ld->combData[off];
1843 int my_x = LineCursorX(screen, ld, i);
1847 my_x = LineCursorX(screen, ld, i - 1);
1899 params.this_chrset = GetLineDblCS(ld);
1914 for_each_combData(off, ld) {
1915 IChar *com_off = ld->combData[off];
1918 int my_x = LineCursorX(screen, ld, i);
1922 my_x = LineCursorX(screen, ld, i - 1);
2003 LineData *ld = getLineData(screen, row);
2004 if (ld != NULL) {
2007 SetLineDblCS(ld, CSET_SWL);
2009 LineClrWrapped(ld);
2010 ShowWrapMarks(xw, row, ld);
2437 LineData *ld = getLineData(screen, row);
2439 if (ld != NULL) {
2443 if (ld->charData[i]) {
2561 LineData *ld;
2578 ld = getLineData(screen, row);
2584 if (ld->charData[left] == HIDDEN_CHAR) {
2586 Clear1Cell(ld, left - 1);
2587 Clear1Cell(ld, left);
2590 if (right + 1 < (int) ld->lineSize) {
2591 if (ld->charData[right + 1] == HIDDEN_CHAR) {
2593 Clear1Cell(ld, right);
2594 Clear1Cell(ld, right + 1);
2603 unsigned temp = ld->attribs[col];
2609 ld->attribs[col] = (IAttr) temp;
2612 ld->color[col] = xtermColorPair(xw);
2618 ld->charData[col] = actual;
2622 for_each_combData(off, ld) {
2623 memset(ld->combData[off] + left,
2675 LineData *ld;
2688 ld = getLineData(screen, row);
2689 if (ld == NULL)
2697 ld, source, col);
2701 ld = getLineData(screen, row);
2702 if (ld == NULL)
2715 if (ld->charData[col] == HIDDEN_CHAR
2718 Clear1Cell(ld, col - 1);
2721 && ld->charData[col] == HIDDEN_CHAR) {
2727 ld, &target, col);
2729 ld->attribs[col] |= CHARDRAWN;
2732 if (LineHasBlinking(screen, ld)) {
2733 LineSetBlinked(ld);
2735 LineClrBlinked(ld);
2832 LineData *ld;
2846 ld = getLineData(screen, row);
2850 unsigned flags = ld->attribs[col];
2855 Clear1Cell(ld, col);
2928 ld->attribs[col] ^ flags));
2930 ld->attribs[col] = (IAttr) flags;
2956 #define IsProtected(ld, col) \
2958 && (ld->attribs[col] & PROTECTED))
2972 LineData *ld;
2976 ld = getLineData(screen, row);
2979 if (left > 0 && !IsProtected(ld, left)) {
2980 if (ld->charData[left] == HIDDEN_CHAR) {
2982 Clear1Cell(ld, left - 1);
2983 Clear1Cell(ld, left);
2986 if (right + 1 < (int) ld->lineSize && !IsProtected(ld, right)) {
2987 if (ld->charData[right + 1] == HIDDEN_CHAR) {
2989 Clear1Cell(ld, right);
2990 Clear1Cell(ld, right + 1);
2996 if (!IsProtected(ld, col)) {
2997 ld->attribs[col] |= CHARDRAWN;
2998 Clear1Cell(ld, col);
3026 LineData *ld;
3056 ld = getLineData(screen, row);
3057 if (ld == NULL)
3059 for (col = left; col <= right && col < (int) ld->lineSize; ++col) {
3060 if (!(ld->attribs[col] & CHARDRAWN)) {
3066 ld->charSeen[col],
3067 ld->charSets[col]);
3069 ch = (int) ld->charData[col];
3078 IAttr flags = ld->attribs[col];
3079 CellColor fg_bg = ld->color[col];
3096 if (dft_bg && !dft_fg && (ld->attribs[col] & BOLD))
3100 if (ld->attribs[col] & PROTECTED)
3103 if (ld->attribs[col] & INVISIBLE)
3106 if (ld->attribs[col] & UNDERLINE)
3108 if (ld->attribs[col] & INVERSE)
3110 if (ld->attribs[col] & BLINK)
3112 if (ld->attribs[col] & BOLD)
3115 if (first || (ch != ' ') || (ld->attribs[col] & DRAWX_MASK)) {
3126 for_each_combData(off, ld) {
3127 total += (int) ld->combData[off][col];