[xlib-visual] Allocate 8-entry gray ramp instead of 16-entry

We convert to rgb333 before doing pseudo-color lookup, so we cannot
get more than 8 gray levels anyway.
This commit is contained in:
Behdad Esfahbod 2008-03-25 17:26:51 +04:30
parent 4210bab61a
commit 4fcef1a490

View file

@ -82,12 +82,10 @@ _cairo_xlib_visual_info_create (Display *dpy,
info->visualid = visualid;
/* Allocate a 16-entry gray ramp and a 5x5x5 color cube. Give up
/* Allocate a 8-entry gray ramp and a 5x5x5 color cube. Give up
* as soon as failures start. */
for (gray = 0; gray < 16; gray++) {
color.red = (gray << 12) | (gray << 8) | (gray << 4) | gray;
color.green = (gray << 12) | (gray << 8) | (gray << 4) | gray;
color.blue = (gray << 12) | (gray << 8) | (gray << 4) | gray;
for (gray = 0; gray < 8; gray++) {
color.red = color.green = color.blue = index8_to_short[gray];
if (! XAllocColor (dpy, colormap, &color))
goto DONE_ALLOCATE;
}