Lines Matching defs:lt
132 (ctx)->text.lt.top, \
133 (ctx)->text.lt.info[ctx->text.lt.lines].position)
311 offset(text.lt.top),
905 ctx->text.lt.lines = 0;
906 ctx->text.lt.info = (XawTextLineTableEntry *)
909 ctx->text.lt.base_line = 1;
984 _XawTextBuildLineTable(ctx, ctx->text.lt.top, True);
1039 if (ctx->text.lt.lines < 1)
1044 if (line < ctx->text.lt.lines)
1045 y += (ctx->text.lt.info[line + 1].y - ctx->text.lt.info[line].y) + 1;
1047 y += (ctx->text.lt.info[line].y - ctx->text.lt.info[line - 1].y) + 1;
1175 if (ctx->text.lt.lines == 0)
1178 for (line = 0; line < ctx->text.lt.lines - 1; line++) {
1179 if (y <= ctx->text.lt.info[line + 1].y)
1182 position = ctx->text.lt.info[line].position;
1192 if (position >= ctx->text.lt.info[line + 1].position)
1193 position = SrcScan(ctx->text.source, ctx->text.lt.info[line + 1].position,
1208 for (line = 0; line < ctx->text.lt.lines; line++)
1209 if (position < ctx->text.lt.info[line + 1].position)
1233 *y = ctx->text.lt.info[*line].y;
1234 linePos = ctx->text.lt.info[*line].position;
1263 if (lines != ctx->text.lt.lines || ctx->text.lt.info == NULL) {
1264 ctx->text.lt.info = (XawTextLineTableEntry *)
1265 XtRealloc((char *)ctx->text.lt.info, size);
1266 ctx->text.lt.lines = lines;
1271 (void)bzero((char *)ctx->text.lt.info, size);
1273 ctx->text.lt.info[0].position = (XawTextPosition)-1;
1275 if (position != ctx->text.lt.info[0].position) {
1288 XawTextLineTableEntry *lt = ctx->text.lt.info + line;
1303 y = line == 0 ? ctx->text.margin.top : lt->y;
1306 if (ctx->text.lt.base_line < 0) {
1308 ctx->text.lt.top = position;
1311 XawTextPosition pos = ctx->text.lt.top;
1312 int base_line = ctx->text.lt.base_line;
1316 else if (ctx->text.lt.base_line == 0 ||
1355 ctx->text.lt.top = position;
1356 ctx->text.lt.base_line = base_line;
1360 ctx->text.lt.top = position;
1369 if (lt->position != position) {
1373 lt->position = position;
1375 if (lt->y != y) {
1378 ctx->text.lt.info[0].position :
1379 ctx->text.lt.info[line - 1].position;
1380 lt->y = y;
1383 if (lt->textWidth != (Cardinal)width) {
1384 if (lt->textWidth > (Cardinal)width)
1386 lt->textWidth = (Dimension)width;
1393 _XawTextNeedsUpdating(ctx, end, end + ctx->text.lt.lines - line);
1394 while (line++ < ctx->text.lt.lines) {
1396 ctx->text.lt.lines = line - 1;
1399 ++lt;
1400 if (lt->y != y) {
1403 ctx->text.lt.info[0].position :
1404 ctx->text.lt.info[line - 2].position;
1405 lt->y = y;
1407 lt->position = ++position;
1408 lt->textWidth = 0;
1413 ctx->text.lt.info[ctx->text.lt.lines].position);
1421 ctx->text.lt.lines = line;
1423 if (++line > ctx->text.lt.lines && y < max_y) {
1425 ctx->text.lt.info = (XawTextLineTableEntry *)
1426 XtRealloc((char *)ctx->text.lt.info,
1428 lt = ctx->text.lt.info + line;
1429 bzero(lt, sizeof(XawTextLineTableEntry));
1430 ++ctx->text.lt.lines;
1433 ++lt;
1439 if (line > ctx->text.lt.lines) {
1442 ctx->text.lt.info[ctx->text.lt.lines].position);
1470 XawTextLineTablePtr lt = &(ctx->text.lt);
1472 for (i = 0, widest = 0; i < lt->lines; i++)
1473 if (widest < lt->info[i].textWidth)
1474 widest = lt->info[i].textWidth;
1495 first = (float)ctx->text.lt.top / (float)ctx->text.lastPos;
1497 if (ctx->text.lt.info[ctx->text.lt.lines].position < ctx->text.lastPos)
1498 last = (float)ctx->text.lt.info[ctx->text.lt.lines].position /
1565 XawTextLineTable *lt;
1567 int y0, y1, y2, count, dim, wwidth, lines = ctx->text.lt.lines;
1573 lt = &ctx->text.lt;
1575 if (!lt || vwidth <= 0 || vheight <= 0)
1579 dim = lt->info[1].y - lt->info[0].y;
1580 for (count = 1; count < lt->lines - 1; count++)
1581 if (lt->info[count + 1].y - lt->info[count].y != dim) {
1596 update_from = lt->top; /* remember the old value */
1609 end = lt->top;
1628 top = SrcScan(ctx->text.source, lt->top, XawstEOL,
1630 if (-vlines >= ctx->text.lt.lines)
1636 if (vlines < lt->lines)
1637 top = XawMin(lt->info[vlines].position, ctx->text.lastPos);
1640 SrcScan(ctx->text.source, lt->top,
1645 top = lt->top;
1657 if (vlines >= ctx->text.lt.lines
1658 || lt->info[vlines].position >= ctx->text.lastPos)
1683 lt = &ctx->text.lt;
1685 for (count = 0; count < lt->lines - 1; count++)
1686 if (lt->info[count + 1].y - lt->info[count].y != dim) {
1692 XtSetArg(arglist[0], XtNinsertPosition, lt->top + lt->lines);
1695 if (hpixels || !scroll || lines != lt->lines)
1707 update_from = lt->top;
1708 update_to = lt->info[-vlines + 1].position - 1;
1709 y1 = lt->info[lt->lines + vlines].y;
1710 y2 = lt->info[-vlines].y;
1716 update_from = lt->info[lt->lines - vlines].position;
1717 update_to = lt->info[lt->lines].position;
1718 y2 = lt->info[vlines].y;
1720 (unsigned)vwidth, (unsigned)(lt->info[lt->lines].y - y2),
1792 XawTextLineTableEntry *lt = ctx->text.lt.info + line;
1796 if (lt->position >= ctx->text.lastPos
1798 || (int)lt->textWidth + ctx->text.left_margin < x1) {
1801 _XawTextNeedsUpdating(ctx, lt->position, lt->position + 1);
1806 XawTextSinkFindPosition(ctx->text.sink, lt->position,
1809 if (line == ctx->text.lt.lines)
1811 else if ((Cardinal)x2 >= (lt->textWidth - (unsigned)from_x))
1812 right = lt[1].position - 1;
1820 if ((right < 0) || (right + 1 <= lt[1].position))
1841 lines = (lines * ctx->text.lt.lines) / height;
1854 XawTextLineTable *lt = &(ctx->text.lt);
1859 top = lt->top;
1861 if (!lt->lines || (position >= lt->top && position < lt->info[1].position)) {
1867 ctx->text.lt.base_line = -1;
1870 if (position > lt->top) { /* VScroll Up */
1871 if (position > lt->top && position < lt->info[lt->lines].position)
1902 if (-vlines >= ctx->text.lt.lines) {
2429 ctx->text.lt.base_line < 0) {
2430 ctx->text.lt.base_line = 0;
2431 (void)_BuildLineTable(ctx, ctx->text.lt.top, 0);
2464 if (ctx->text.lt.base_line < 1)
2525 if (left <= ctx->text.lt.top) {
2526 if (left + block->length - (right - left) < ctx->text.lt.top) {
2528 ctx->text.lt.base_line += lines;
2548 top = ctx->text.lt.info[0].position;
2571 for (i = 0; i <= ctx->text.lt.lines; i++)
2572 if (ctx->text.lt.info[i].position > left)
2574 for (; i <= ctx->text.lt.lines; i++)
2575 ctx->text.lt.info[i].position += delta;
2578 if (top != ctx->text.lt.info[0].position) {
2580 ctx->text.lt.top = top = SrcScan(src, ctx->text.lt.info[0].position,
2586 top = ctx->text.lt.info[line].position;
2591 top = ctx->text.lt.info[line].position;
2697 left = left < ctx->text.lt.top ? ctx->text.lt.top : left;
2709 start < right && line < ctx->text.lt.lines; line++) {
2712 if ((end = ctx->text.lt.info[line + 1].position) > right)
2735 segment.x1 = (int)(ctx->text.lt.info[line].textWidth + (unsigned)x);
2738 next.y = ctx->text.lt.info[line + 1].y;
2744 y = ctx->text.lt.info[line + 1].y;
2776 left = left < ctx->text.lt.top ? ctx->text.lt.top : left;
2782 y = ctx->text.lt.info[line].y;
2789 from < right && line < ctx->text.lt.lines; line++) {
2790 XawTextPosition to = ctx->text.lt.info[line + 1].position;
2816 segment.x1 = (int)(ctx->text.lt.info[line].textWidth + (unsigned)ctx->text.left_margin);
2819 next.y = ctx->text.lt.info[line + 1].y;
2823 y = ctx->text.lt.info[line + 1].y;
2828 if (cleol && line >= ctx->text.lt.lines) {
3080 int scroll_by = insert_line - (ctx->text.lt.lines >> 1);
3102 _XawTextBuildLineTable(ctx, ctx->text.lt.top, False);
3245 XawTextLineTable *lt;
3252 for (line = 0, lt = &ctx->text.lt; line < lt->lines; line++)
3253 if (lt->info[line + 1].y > y1)
3255 for (; line <= lt->lines; line++) {
3256 if (lt->info[line].y > y2)
3460 first = ctx->text.lt.top;
3466 top = ctx->text.lt.top;
3502 if (-vlines >= ctx->text.lt.lines) {
3514 if (vlines > ctx->text.lt.lines) {
3528 XawTextScroll(ctx, vlines ? vlines - (ctx->text.lt.lines >> 1) : 0, 0);
3539 vlines = ctx->text.lt.lines >> 1;
3572 int line_number = ctx->text.lt.base_line;
3573 XawTextPosition position = ctx->text.lt.top;
3575 if (ctx->text.lt.base_line < 1)
3636 XtFree((char *)ctx->text.lt.info);
3656 _XawTextBuildLineTable(ctx, ctx->text.lt.top, True);
3724 _XawTextSetSource((Widget)newtw, newtw->text.source, newtw->text.lt.top,
3733 || oldtw->text.lt.top != newtw->text.lt.top
3742 if (oldtw->text.lt.top == newtw->text.lt.top)
3743 newtw->text.lt.top = SrcScan(newtw->text.source, 0, XawstEOL,
3751 _XawTextBuildLineTable(newtw, newtw->text.lt.top, True);
3963 return (((TextWidget)w)->text.lt.top);
4060 ctx->text.lt.top = FindGoodPosition(ctx, ctx->text.lt.top);