colormap / cacheing interaction fixes
authorc.rhodes <c.rhodes@gold.ac.uk>
Wed, 8 Oct 2008 09:59:22 +0000 (10:59 +0100)
committerc.rhodes <c.rhodes@gold.ac.uk>
Wed, 8 Oct 2008 09:59:22 +0000 (10:59 +0100)
commitf4be556f368a7e9f840cbc837319407e52a55e85
tree6e570803b6b97eb2826f079f12776de3c1c45d61
parentc71b380f321d99ccd478472928735ea9069d3eb1
colormap / cacheing interaction fixes

Formally, we can't cache colormaps of other clients, or the server; this
means that when we look up a colormap, we will usually be creating one.

That means that we can't rely on the only colormap in town being EQL to
the default colormap, which has its visual-info slot already filled in;
instead, when we lookup a colormap from a window, if its visual-info is
not filled in, set it to the window's visual-info.

[ COLORMAP-VISUAL-INFO is exported from XLIB but not documented in the
  CLX manual.  It might be ripe for non-exporting, particularly given
  that I can't find any internet-accessible code which uses it.  This
  hole was noted from its (unnecessary) use in xrender.lisp ]
attributes.lisp