tkCanvSeg.patch Here are the diffs for tk3.2 to create tkCanvSeg.c from tkCanvLine.c. This change adds a new canvas object, "segments", which is a sequence of one or more disjoint line segments. If you draw large numbers of lines, this is easily orders of magnitude faster than creating multiple individual canvas lines. Segments are created with .canvas create segments x0 y0 x1 y1 xx0 yy0 xx1 yy1 ... You'll need to make the obvious changes to your Makefile to generate and link the new object, and add a line to your main.c that calls InitCanvSegType(). This patch is quick and dirty, but it has worked well for us in practice. -- Scott