|
|
1.1 root 1: #include <X/mit-copyright.h>
2:
3: /* $Header: XCreatTranss.c,v 10.4 86/02/01 15:30:54 tony Rel $ */
4: /* Copyright Massachusetts Institute of Technology 1985 */
5:
6: #include "XlibInternal.h"
7: int XCreateTransparencies (parent, defs, ndefs)
8: Window parent;
9: TransparentFrame defs[];
10: int ndefs;
11: {
12: register Display *dpy;
13: register int i;
14: register TransparentFrame *frame = defs;
15: int nresult = 0;
16:
17: for (i=0;i<ndefs;i++) {
18: register XReq *req;
19: GetReq(X_CreateTransparency, parent);
20: req->param.s[0] = frame->height;
21: req->param.s[1] = frame->width;
22: req->param.s[2] = frame->x;
23: req->param.s[3] = (frame++)->y;
24: }
25:
26: /* Reset request number to its old value, so that
27: error packets are processed correctly. */
28: dpy->request -= ndefs;
29:
30: frame = defs;
31: for (i=0;i<ndefs;i++) {
32: XRep rep;
33: /* Increment request number so error packets
34: are processed correctly. */
35: dpy->request++;
36: if (!_XReply(dpy, &rep))
37: (frame++)->self = NULL;
38: else {
39: (frame++)->self = rep.param.l[0];
40: nresult++;
41: }
42: }
43: return (nresult);
44: }
45:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.