From 6a43c027238d2302f9e01ee7a780370d330def6c Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Sat, 12 May 2007 09:43:30 +0100 Subject: [PATCH] [cairo-xlib-screen] Increase number of GC depths. Add support for depths 12 and 30, and a separate unknown. --- src/cairo-xlib-private.h | 2 +- src/cairo-xlib-screen.c | 14 ++++++++------ 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/cairo-xlib-private.h b/src/cairo-xlib-private.h index 4594f13c8..6157775a4 100644 --- a/src/cairo-xlib-private.h +++ b/src/cairo-xlib-private.h @@ -76,7 +76,7 @@ struct _cairo_xlib_screen_info { cairo_font_options_t font_options; - GC gc[6]; + GC gc[9]; unsigned int gc_needs_clip_reset; }; diff --git a/src/cairo-xlib-screen.c b/src/cairo-xlib-screen.c index f75774206..2e8c913d3 100644 --- a/src/cairo-xlib-screen.c +++ b/src/cairo-xlib-screen.c @@ -364,12 +364,14 @@ static int depth_to_index (int depth) { switch(depth){ - case 1: return 0; - case 8: return 1; - case 15: return 2; - case 16: return 3; - case 24: return 4; - case 32: return 5; + case 1: return 1; + case 8: return 2; + case 12: return 3; + case 15: return 4; + case 16: return 5; + case 24: return 6; + case 30: return 7; + case 32: return 8; } return 0; }