Annotation of researchv9/X11/src/X.V11R1/demos/wm/mkPixmap.c, revision 1.1.1.1

1.1       root        1: /* 
                      2:  * $Locker:  $ 
                      3:  */ 
                      4: static char     *rcsid = "$Header: mkPixmap.c,v 1.2 87/06/17 16:20:05 swick Exp $";
                      5: #include <X11/Xlib.h>
                      6: #include <X11/Xutil.h>
                      7: #include "test.h"
                      8: 
                      9: extern Display *dpy;
                     10: extern RootInfoRec *findRootInfo();
                     11: 
                     12: Pixmap 
                     13: MakePixmap(root, data, width, height) Drawable root; short *data; int width, height;
                     14: {
                     15:     XImage ximage;
                     16:     GC pgc;
                     17:     XGCValues gcv;
                     18:     Pixmap pid;
                     19:     int scr = findRootInfo(root) - RootInfo;
                     20: 
                     21:     pid = XCreatePixmap(dpy, root, width, height, DefaultDepth(dpy, scr));
                     22: 
                     23:     gcv.foreground = BlackPixel(dpy, scr);
                     24:     gcv.background = WhitePixel(dpy, scr);
                     25:     pgc = XCreateGC(dpy, pid, GCForeground | GCBackground, &gcv);
                     26:     pid = XCreatePixmap(dpy, root, width, height, DefaultDepth(dpy, scr));
                     27: 
                     28:     ximage.height = height;
                     29:     ximage.width = width;
                     30:     ximage.xoffset = 0;
                     31:     ximage.format = XYBitmap;
                     32:     ximage.data = (char *)data;
                     33:     ximage.byte_order = LSBFirst;
                     34:     ximage.bitmap_unit = 16;
                     35:     ximage.bitmap_bit_order = LSBFirst;
                     36:     ximage.bitmap_pad = 16;
                     37:     ximage.bytes_per_line = (width+15)/16 * 2;
                     38:     ximage.depth = 1;
                     39: 
                     40:     XPutImage(dpy, pid, pgc, &ximage,0, 0,  0, 0, width, height);
                     41:     XFreeGC(dpy, pgc);
                     42:     return(pid);
                     43: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.