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