Lines Matching defs:DLine

97 typedef struct DLine {
125 struct DLine *nextPtr; /* Next in list of all display lines for
128 * next DLine doesn't always correspond
131 * (b) can have gaps where DLine's have been
134 } DLine;
137 * Flag bits for DLine structures:
172 DLine *dLinePtr; /* First in list of all display lines for
237 * DLine structures; if a redisplay
242 * displayed, invalidating the DLine that
265 * DINFO_OUT_OF_DATE: Non-zero means that the DLine structures
314 DLine *dlPtr, DLine *prevPtr, Pixmap pixmap));
316 DLine *dlPtr, DLine *prevPtr, Pixmap pixmap));
318 static DLine * FindDLine _ANSI_ARGS_((DLine *dlPtr,
321 DLine *firstPtr, DLine *lastPtr, int unlink));
330 static DLine * LayoutDLine _ANSI_ARGS_((TkText *textPtr,
426 FreeDLines(textPtr, dInfoPtr->dLinePtr, (DLine *) NULL, 1);
699 * This procedure generates a single DLine structure for a display
703 * The return value is a pointer to a DLine structure desribing the
708 * Storage is allocated for the new DLine.
713 static DLine *
719 register DLine *dlPtr; /* New display line. */
762 * Create and initialize a new DLine structure.
765 dlPtr = (DLine *) ckalloc(sizeof(DLine));
1075 * DLine structures for a text widget. At the time it is called
1076 * the DLine structures still left in the widget are guaranteed
1079 * (the DLine structures get removed as soon as they are potentially
1080 * out-of-date), and (c) DLine structures that don't start at the
1090 * Upon return, the DLine information for textPtr correctly reflects
1102 register DLine *dlPtr, *prevPtr;
1136 register DLine *newPtr;
1144 * (a) the next DLine (dlPtr) corresponds exactly to the next
1146 * (b) the next DLine corresponds to a different line, or to
1148 * leave this DLine alone in the hopes that we'll be able
1149 * to use it later, then create a new DLine in front of
1151 * (c) the next DLine corresponds to a segment in the line we
1153 * or will never be processed. Delete the DLine and try
1166 * Case (b) -- must make new DLine.
1249 register DLine *nextPtr;
1266 * one DLine generated, regardless of how small the window is. This
1276 * Delete any DLine structures that don't fit on the screen.
1279 FreeDLines(textPtr, dlPtr, (DLine *) NULL, 1);
1291 DLine *lowestPtr;
1344 FreeDLines(textPtr, lowestPtr, (DLine *) NULL, 0);
1455 * associated with one or more DLine structures.
1470 register DLine *firstPtr; /* Pointer to first DLine to free up. */
1471 DLine *lastPtr; /* Pointer to DLine just after last
1481 register DLine *nextDLinePtr;
1487 register DLine *prevPtr;
1535 register DLine *dlPtr; /* Information about line to draw. */
1536 DLine *prevPtr; /* Line just before one to draw, or NULL
1673 register DLine *dlPtr; /* Information about line to draw. */
1674 DLine *prevPtr; /* Line just above dlPtr, or NULL if dlPtr
2004 register DLine *dlPtr;
2005 DLine *prevPtr;
2091 register DLine *dlPtr2;
2468 register DLine *dlPtr;
2536 DLine *firstPtr, *lastPtr;
2622 register DLine *dlPtr;
2623 DLine *endPtr;
2693 * Find the first DLine structure in the range. Note: if the
2716 * Find the first DLine structure that's past the end of the range.
2806 FreeDLines(textPtr, dInfoPtr->dLinePtr, (DLine *) NULL, 1);
2884 register DLine *dlPtr;
2902 * Just leave all the DLine's alone: we may be able to reuse
3038 DLine *dlPtr, *lowestPtr;
3051 * in backwards order (the lowest DLine on the screen is first
3087 FreeDLines(textPtr, lowestPtr, (DLine *) NULL, 0);
3133 DLine *dlPtr;
3334 DLine *dlPtr, *lowestPtr;
3373 FreeDLines(textPtr, lowestPtr, (DLine *) NULL, 0);
3398 FreeDLines(textPtr, dlPtr, (DLine *) NULL, 0);
3448 DLine *dlPtr;
3559 FreeDLines(textPtr, dlPtr, (DLine *) NULL, 0);
3790 DLine *dlPtr;
3843 * This procedure is called to find the DLine corresponding to a
3847 * The return value is a pointer to the first DLine found in the
3858 static DLine *
3860 register DLine *dlPtr; /* Pointer to first in list of DLines
3939 register DLine *dlPtr;
4045 DLine *dlPtr;
4157 DLine *dlPtr;