jim@ci-dandelion.UUCP (02/24/87)
Here are two tiny modifications for Ed Moy's xterm to allow it use solid gray
border tiles if possible. On some tubes pattern fills are MUCH slower than
solid fills, making it very painful to bounce between windows. Using a solid
tile that can be shared takes care of these situations.
Jim Fulton
Cognition Inc.
900 Tech Park Drive
UUCP: ...!{mit-eddie,talcott}!ci-dandelion!jim Billerica, MA
ARPA: jim@athena.mit.edu, fulton@eddie.mit.edu (617) 667-4800
*** /tmp/,RCSt1006633 Tue Feb 24 12:44:24 1987
--- main.c Tue Feb 24 12:43:19 1987
***************
*** 948,953
Error(ERROR_BORDER);
} else
screen->bordertile = B_Pixmap;
screen->graybordertile = make_gray();
screen->foreground = B_Pixel;
--- 948,963 -----
Error(ERROR_BORDER);
} else
screen->bordertile = B_Pixmap;
+
+
+ /*
+ * This is a pleasant gray that is can be shared and is much faster than
+ * drawing a tile.
+ */
+ if (DisplayCells() > 2 && XParseColor ("#ccb", &cdef) &&
+ XGetHardwareColor (&cdef)) {
+ screen->graybordertile = XMakeTile (cdef.pixel);
+ } else
screen->graybordertile = make_gray();
screen->foreground = B_Pixel;
*** /tmp/,RCSt1007170 Tue Feb 24 14:44:15 1987
--- button.c Tue Feb 24 14:43:58 1987
***************
*** 702,707
extern FontInfo *Menu_DefaultFontInfo;
inited++;
Gray_Tile = screen->graybordertile;
InitMenu(xterm_name);
Menu_DefaultCursor = screen->arrow;
--- 702,710 -----
extern FontInfo *Menu_DefaultFontInfo;
inited++;
+ if (DisplayCells() > 2)
+ Gray_Tile = make_gray ();
+ else
Gray_Tile = screen->graybordertile;
InitMenu(xterm_name);
Menu_DefaultCursor = screen->arrow;