85 |
|
(*dev->comout)(buf); |
86 |
|
refine(&ptrunk, pdepth+1); |
87 |
|
} |
88 |
– |
if (waitrays() < 0) |
89 |
– |
quit(1); |
88 |
|
if (dev->inpready) /* noticed some input */ |
89 |
|
command(": "); |
90 |
|
else /* finished this depth */ |
107 |
|
; |
108 |
|
if (*args) *args++ = '\0'; |
109 |
|
else *++args = '\0'; |
110 |
+ |
|
111 |
+ |
if (waitrays() < 0) /* clear ray queue */ |
112 |
+ |
quit(1); |
113 |
|
|
114 |
|
switch (inpbuf[0]) { |
115 |
|
case 'f': /* new frame (|focus|free) */ |
396 |
|
growth += refine(p->kid+DR, pd-1); |
397 |
|
if (my < pframe.u) |
398 |
|
growth += refine(p->kid+UR, pd-1); |
398 |
– |
} |
399 |
– |
/* recompute sum */ |
400 |
– |
if (growth) { |
401 |
– |
setcolor(p->v, 0.0, 0.0, 0.0); |
402 |
– |
for (i = 0; i < 4; i++) |
403 |
– |
addcolor(p->v, p->kid[i].v); |
404 |
– |
scalecolor(p->v, 0.25); |
399 |
|
} |
400 |
|
return(growth); |
401 |
|
} |