summaryrefslogtreecommitdiff
path: root/src/cairo-xlib-visual.c
diff options
context:
space:
mode:
authorBehdad Esfahbod <behdad@behdad.org>2008-03-25 17:26:51 +0430
committerBehdad Esfahbod <behdad@behdad.org>2008-06-12 14:16:47 -0400
commit4fcef1a490508f0b489a4035dd7951f3ae2e6649 (patch)
treedbb78d9386959dc1ff459e347c4f35ac4515ff5c /src/cairo-xlib-visual.c
parent4210bab61a1f680b0ca393e1f5fec0549ddcfcec (diff)
downloadcairo-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.c8
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;
}