1 #ifndef __CONTEXT
2 #define __CONTEXT 1
3 
4 #include "common.h"
5 
6 typedef struct _context Context;
7 
8 struct _context {
9    int                 last_use;
10    Display            *display;
11    Visual             *visual;
12    Colormap            colormap;
13    int                 depth;
14    Context            *next;
15 
16    DATA8              *palette;
17    DATA8               palette_type;
18    void               *r_dither;
19    void               *g_dither;
20    void               *b_dither;
21 };
22 
23 void                __imlib_SetMaxContexts(int num);
24 int                 __imlib_GetMaxContexts(void);
25 void                __imlib_FlushContexts(void);
26 void                __imlib_FreeContextForDisplay(Display * d);
27 void                __imlib_FreeContextForColormap(Display * d, Colormap cm);
28 void                __imlib_FreeContextForVisual(Display * d, Visual * v);
29 Context            *__imlib_FindContext(Display * d, Visual * v, Colormap c,
30                                         int depth);
31 Context            *__imlib_NewContext(Display * d, Visual * v, Colormap c,
32                                        int depth);
33 Context            *__imlib_GetContext(Display * d, Visual * v, Colormap c,
34                                        int depth);
35 
36 #endif
37