Annotation of researchv9/X11/src/X.V11R1/demos/wm/mkPixmap.c, revision 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.