From 397fcd38d34e02a73dc0d05e41562a82e608e203 Mon Sep 17 00:00:00 2001 From: kraxel Date: Wed, 25 Oct 2006 14:47:11 +0000 Subject: add cvs viewer --- x11.h | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 x11.h (limited to 'x11.h') diff --git a/x11.h b/x11.h new file mode 100644 index 0000000..8bc4f23 --- /dev/null +++ b/x11.h @@ -0,0 +1,27 @@ +#include +#include +#include +#include + +extern XVisualInfo *x11_info; +extern int have_shmem; + +extern int x11_red_bits; +extern int x11_red_shift; +extern int x11_green_bits; +extern int x11_green_shift; +extern int x11_blue_bits; +extern int x11_blue_shift; + +int x11_color_init(Display *dpy); + +XImage *x11_create_ximage(Display *dpy, int width, int height, void **shm); +void x11_destroy_ximage(Display *dpy, XImage * ximage, void *shm); +Pixmap x11_create_pixmap(Display *dpy, unsigned char *data, + int width, int height); + +#define XPUTIMAGE(dpy,dr,gc,xi,a,b,c,d,w,h) \ + if (have_shmem) \ + XShmPutImage(dpy,dr,gc,xi,a,b,c,d,w,h,True); \ + else \ + XPutImage(dpy,dr,gc,xi,a,b,c,d,w,h) -- cgit