137 |
|
sprintf(errmsg, "can't open file \"%s\"", fname); |
138 |
|
quiterr(errmsg); |
139 |
|
} |
140 |
< |
} else |
141 |
< |
goto userr; |
142 |
< |
|
140 |
> |
} |
141 |
|
/* get header */ |
142 |
|
getheader(fin, headline); |
143 |
|
/* get picture dimensions */ |
345 |
|
int x, y; |
346 |
|
int w, h; |
347 |
|
{ |
348 |
< |
if (map_rcolors(ourras) == NULL) { |
348 |
> |
if (ourras->ncolors && map_rcolors(ourras) == NULL) { |
349 |
|
fprintf(stderr, "%s: cannot allocate colors\n", progname); |
350 |
|
return(-1); |
351 |
|
} |
417 |
|
if (avgbox(cval) == -1) |
418 |
|
return(-1); |
419 |
|
n = log(.5/bright(cval))/.69315 - scale; /* truncate */ |
420 |
< |
if (n == 0) { |
423 |
< |
XFeep(0); |
420 |
> |
if (n == 0) |
421 |
|
return(0); |
425 |
– |
} |
422 |
|
scale_rcolors(ourras, pow(2.0, (double)n)); |
423 |
|
scale += n; |
424 |
|
sprintf(buf, "%+d", scale); |
429 |
|
getras(); |
430 |
|
/* fall through */ |
431 |
|
case CTRL(R): /* redraw */ |
432 |
+ |
case CTRL(L): |
433 |
|
XClear(wind); |
434 |
|
return(redraw(0, 0, width, height)); |
435 |
|
case ' ': /* clear */ |