174 |
|
dev_input(); /* sets size and view angles */ |
175 |
|
/* allocate our leaf pile */ |
176 |
|
if (!qtAllocLeaves(DisplayWidth(ourdisplay,ourscreen) * |
177 |
< |
DisplayHeight(ourdisplay,ourscreen) / |
178 |
< |
(qtMinNodesiz*qtMinNodesiz))) |
177 |
> |
DisplayHeight(ourdisplay,ourscreen) * 3 / |
178 |
> |
(qtMinNodesiz*qtMinNodesiz*2))) |
179 |
|
error(SYSTEM, "insufficient memory for leaf storage"); |
180 |
|
odev.name = id; |
181 |
|
odev.ifd = ConnectionNumber(ourdisplay); |
199 |
|
} |
200 |
|
|
201 |
|
|
202 |
+ |
|
203 |
+ |
dev_clear() /* clear our quadtree */ |
204 |
+ |
{ |
205 |
+ |
qtCompost(100); |
206 |
+ |
if (ncolors > 0) |
207 |
+ |
new_ctab(ncolors); |
208 |
+ |
rayqleft = 0; /* hold off update */ |
209 |
+ |
} |
210 |
+ |
|
211 |
+ |
|
212 |
|
int |
213 |
|
dev_view(nv) /* assign new driver view */ |
214 |
|
VIEW *nv; |
614 |
|
if (ncolors > 0) |
615 |
|
new_ctab(ncolors); |
616 |
|
inpresflags |= DFL(DC_REDRAW); /* resend values from server */ |
617 |
+ |
rayqleft = 0; /* hold off update */ |
618 |
|
return; |
619 |
|
case 'K': /* kill rtrace process(es) */ |
620 |
|
inpresflags |= DFL(DC_KILL); |