aboutsummaryrefslogtreecommitdiffstats
path: root/x11.h
diff options
context:
space:
mode:
authorkraxel <kraxel>2006-10-25 14:47:11 +0000
committerkraxel <kraxel>2006-10-25 14:47:11 +0000
commit397fcd38d34e02a73dc0d05e41562a82e608e203 (patch)
tree051bfb9d033634e8d6832cfb754a1be6a777c2e6 /x11.h
parent75e722fc76c56c56a14546ba2dc7418fec08a558 (diff)
downloadxenwatch-397fcd38d34e02a73dc0d05e41562a82e608e203.tar.gz
add cvs viewer
Diffstat (limited to 'x11.h')
-rw-r--r--x11.h27
1 files changed, 27 insertions, 0 deletions
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 <X11/X.h>
+#include <X11/Xlib.h>
+#include <X11/Xutil.h>
+#include <X11/extensions/XShm.h>
+
+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)