| 1 |
– |
/* Copyright (c) 1991 Regents of the University of California */ |
| 2 |
– |
|
| 1 |
|
#ifndef lint |
| 2 |
< |
static char SCCSid[] = "$SunId$ LBL"; |
| 2 |
> |
static const char RCSid[] = "$Id$"; |
| 3 |
|
#endif |
| 6 |
– |
|
| 4 |
|
/* |
| 5 |
|
* Display an image and watch the rays get traced. |
| 6 |
|
* |
| 9 |
|
|
| 10 |
|
#include "standard.h" |
| 11 |
|
#include "view.h" |
| 15 |
– |
#include "resolu.h" |
| 12 |
|
#include <X11/Xlib.h> |
| 13 |
|
|
| 14 |
|
#define MAXDEPTH 32 /* ridiculous ray tree depth */ |
| 140 |
|
|
| 141 |
|
for (kid = tp->daughter; kid != NULL; kid = kid->sister) |
| 142 |
|
freetree(kid); |
| 143 |
< |
free((char *)tp); |
| 143 |
> |
free((void *)tp); |
| 144 |
|
} |
| 145 |
|
|
| 146 |
|
|
| 193 |
|
Window rw, cw; |
| 194 |
|
unsigned int pm; |
| 195 |
|
/* compute pointer location */ |
| 196 |
< |
if (gwind == 0 && |
| 197 |
< |
(gwind = xfindwind(theDisplay, rwind, picture, 4)) == 0) { |
| 198 |
< |
fprintf(stderr, "%s: cannot find display window!\n", progname); |
| 199 |
< |
exit(1); |
| 196 |
> |
if (gwind == 0) { |
| 197 |
> |
register char *wn; |
| 198 |
> |
for (wn = picture; *wn; wn++); |
| 199 |
> |
while (wn > picture && wn[-1] != '/') wn--; |
| 200 |
> |
if ((gwind = xfindwind(theDisplay, rwind, wn, 4)) == 0) { |
| 201 |
> |
fprintf(stderr, "%s: cannot find display window!\n", |
| 202 |
> |
progname); |
| 203 |
> |
exit(1); |
| 204 |
> |
} |
| 205 |
|
} |
| 206 |
|
XQueryPointer(theDisplay, gwind, &rw, &cw, &rx, &ry, &wx, &wy, &pm); |
| 207 |
|
xoff = wx - ipt[0]; |