summaryrefslogtreecommitdiff
path: root/src/cairo-xlib-private.h
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2010-05-06 10:10:38 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2010-05-06 10:10:38 +0100
commit632fabc77d89254e2e6915148fa870f23c2a5722 (patch)
treee8b81724e48dffaefd257930f594d7b871bdf420 /src/cairo-xlib-private.h
parent20d75bdadc897be238ceb4d2d02f079e469144e4 (diff)
downloadcairo-632fabc77d89254e2e6915148fa870f23c2a5722.tar.gz
xlib: Convert visual array to a cairo_list_t
It's simpler and more memory efficient.
Diffstat (limited to 'src/cairo-xlib-private.h')
-rw-r--r--src/cairo-xlib-private.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/cairo-xlib-private.h b/src/cairo-xlib-private.h
index 2f27ae872..345f3e131 100644
--- a/src/cairo-xlib-private.h
+++ b/src/cairo-xlib-private.h
@@ -43,6 +43,7 @@
#include "cairo-compiler-private.h"
#include "cairo-device-private.h"
#include "cairo-freelist-private.h"
+#include "cairo-list-private.h"
#include "cairo-reference-count-private.h"
#include "cairo-types-private.h"
@@ -87,6 +88,7 @@ struct _cairo_xlib_display {
};
typedef struct _cairo_xlib_visual_info {
+ cairo_list_t link;
VisualID visualid;
struct { uint8_t a, r, g, b; } colors[256];
uint8_t cube_to_pseudocolor[CUBE_SIZE][CUBE_SIZE][CUBE_SIZE];
@@ -108,7 +110,7 @@ struct _cairo_xlib_screen {
GC gc[4];
cairo_atomic_int_t gc_depths; /* 4 x uint8_t */
- cairo_array_t visuals;
+ cairo_list_t visuals;
};
cairo_private cairo_device_t *