diff options
author | Behdad Esfahbod <behdad@behdad.org> | 2008-03-25 17:26:51 +0430 |
---|---|---|
committer | Behdad Esfahbod <behdad@behdad.org> | 2008-06-12 14:16:47 -0400 |
commit | 4fcef1a490508f0b489a4035dd7951f3ae2e6649 (patch) | |
tree | dbb78d9386959dc1ff459e347c4f35ac4515ff5c /src/cairo-xlib-visual.c | |
parent | 4210bab61a1f680b0ca393e1f5fec0549ddcfcec (diff) | |
download | cairo-4fcef1a490508f0b489a4035dd7951f3ae2e6649.tar.gz |
[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.
Diffstat (limited to 'src/cairo-xlib-visual.c')
-rw-r--r-- | src/cairo-xlib-visual.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/cairo-xlib-visual.c b/src/cairo-xlib-visual.c index a45be53f3..4979da861 100644 --- a/src/cairo-xlib-visual.c +++ b/src/cairo-xlib-visual.c @@ -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; } |