1
/* $XTermId: linedata.c,v 1.73 2009/11/28 13:36:02 tom Exp $ */
1
/* $XTermId: linedata.c,v 1.78 2010/04/14 23:41:10 tom Exp $ */
3
3
/************************************************************
5
Copyright 2009 by Thomas E. Dickey
5
Copyright 2009,2010 by Thomas E. Dickey
59
60
buffer = screen->saveBuf_index;
60
61
row += screen->savelines;
62
max_row += screen->savelines;
64
assert(row <= screen->max_row);
65
if (row >= 0 && row <= max_row) {
65
66
result = (LineData *) scrnHeadAddr(screen, buffer, (unsigned) row);
67
68
#if 1 /* FIXME - these should be done in setupLineData, etc. */
163
164
initLineExtra(screen);
165
TRACE(("initLineData %d\n", screen->lineExtra));
166
TRACE(("...sizeof(LineData) %d\n", sizeof(LineData)));
166
TRACE(("initLineData %lu\n", (unsigned long) screen->lineExtra));
167
TRACE(("...sizeof(LineData) %lu\n", (unsigned long) sizeof(LineData)));
167
168
#if OPT_ISO_COLORS
168
TRACE(("...sizeof(CellColor) %d\n", sizeof(CellColor)));
169
TRACE(("...sizeof(CellColor) %lu\n", (unsigned long) sizeof(CellColor)));
170
TRACE(("...sizeof(RowData) %d\n", sizeof(RowData)));
171
TRACE(("...offset(lineSize) %d\n", offsetof(LineData, lineSize)));
172
TRACE(("...offset(bufHead) %d\n", offsetof(LineData, bufHead)));
171
TRACE(("...sizeof(RowData) %lu\n", (unsigned long) sizeof(RowData)));
172
TRACE(("...offset(lineSize) %lu\n", (unsigned long) offsetof(LineData, lineSize)));
173
TRACE(("...offset(bufHead) %lu\n", (unsigned long) offsetof(LineData, bufHead)));
173
174
#if OPT_WIDE_CHARS
174
TRACE(("...offset(combSize) %d\n", offsetof(LineData, combSize)));
175
TRACE(("...offset(combSize) %lu\n", (unsigned long) offsetof(LineData, combSize)));
176
TRACE(("...offset(attribs) %d\n", offsetof(LineData, attribs)));
177
TRACE(("...offset(attribs) %lu\n", (unsigned long) offsetof(LineData, attribs)));
177
178
#if OPT_ISO_COLORS
178
TRACE(("...offset(color) %d\n", offsetof(LineData, color)));
179
TRACE(("...offset(color) %lu\n", (unsigned long) offsetof(LineData, color)));
180
TRACE(("...offset(charData) %d\n", offsetof(LineData, charData)));
181
TRACE(("...offset(combData) %d\n", offsetof(LineData, combData)));
181
TRACE(("...offset(charData) %lu\n", (unsigned long) offsetof(LineData, charData)));
182
TRACE(("...offset(combData) %lu\n", (unsigned long) offsetof(LineData, combData)));