|
|
1.1 root 1: #include "copyright.h"
2:
3: /* $Header: XAllPlanes.c,v 11.13 87/09/11 08:00:55 toddb Exp $ */
4: /* Copyright Massachusetts Institute of Technology 1986 */
5: #define NEED_REPLIES
6: #include "Xlibint.h"
7:
8: Status XAllocColorPlanes(dpy, cmap, contig, pixels, ncolors, nreds, ngreens,
9: nblues, rmask, gmask, bmask)
10: register Display *dpy;
11: Colormap cmap;
12: Bool contig;
13: unsigned long pixels[]; /* LISTofCARD32 */ /* RETURN */
14: int ncolors;
15: int nreds, ngreens, nblues;
16: unsigned long *rmask, *gmask, *bmask; /* CARD32 */ /* RETURN */
17: {
18: xAllocColorPlanesReply rep;
19: Status status;
20: register xAllocColorPlanesReq *req;
21:
22: LockDisplay(dpy);
23: GetReq(AllocColorPlanes,req);
24:
25: req->cmap = cmap;
26: req->colors = ncolors;
27: req->red = nreds;
28: req->green = ngreens;
29: req->blue = nblues;
30: req->contiguous = contig;
31:
32: status = _XReply(dpy, (xReply *)&rep, 0, xFalse);
33:
34:
35: if (status) {
36: *rmask = rep.redMask;
37: *gmask = rep.greenMask;
38: *bmask = rep.blueMask;
39:
40: /* sizeof(CARD32) = 4 */
41: _XRead (dpy, (char *) pixels, (long)(ncolors * 4));
42: }
43:
44: UnlockDisplay(dpy);
45: SyncHandle();
46: return(status);
47: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.