| 37 |
|
|
| 38 |
|
#define BORWIDTH 5 /* border width */ |
| 39 |
|
|
| 40 |
< |
#define ICONSIZ 80 /* maximum icon dimension */ |
| 40 |
> |
#define ICONSIZ (8*10) /* maximum icon dimension (even 8) */ |
| 41 |
|
|
| 42 |
|
#define ourscreen DefaultScreen(thedisplay) |
| 43 |
|
#define ourblack BlackPixel(thedisplay,ourscreen) |
| 92 |
|
|
| 93 |
|
char *geometry = NULL; /* geometry specification */ |
| 94 |
|
|
| 95 |
< |
char icondata[(ICONSIZ+7)/8*ICONSIZ]; /* icon bitmap data */ |
| 95 |
> |
char icondata[ICONSIZ*ICONSIZ/8]; /* icon bitmap data */ |
| 96 |
|
int iconwidth = 0, iconheight = 0; |
| 97 |
|
|
| 98 |
|
char *progname; |
| 246 |
|
XSetFont(thedisplay, ourgc, fontid); |
| 247 |
|
revgc = XCreateGC(thedisplay, wind, 0, 0); |
| 248 |
|
XSetFunction(thedisplay, revgc, GXinvert); |
| 249 |
– |
XStoreName(thedisplay, wind, fname == NULL ? progname : fname); |
| 249 |
|
XDefineCursor(thedisplay, wind, XCreateFontCursor(thedisplay, |
| 250 |
|
XC_diamond_cross)); |
| 251 |
|
if (geometry != NULL) { |
| 280 |
|
|ButtonMotionMask|StructureNotifyMask |
| 281 |
|
|KeyPressMask|ExposureMask); |
| 282 |
|
XMapWindow(thedisplay, wind); |
| 283 |
+ |
/* store name last as ready signal */ |
| 284 |
+ |
XStoreName(thedisplay, wind, fname == NULL ? progname : fname); |
| 285 |
|
return; |
| 286 |
|
memerr: |
| 287 |
|
quiterr("out of memory"); |
| 659 |
|
register int x, xi; |
| 660 |
|
|
| 661 |
|
if (iconheight == 0) { /* initialize */ |
| 662 |
< |
if (xmax < ICONSIZ && ymax < ICONSIZ) { |
| 662 |
> |
if (xmax <= ICONSIZ && ymax <= ICONSIZ) { |
| 663 |
|
iconwidth = xmax; |
| 664 |
|
iconheight = ymax; |
| 665 |
|
} else if (xmax > ymax) { |
| 687 |
|
*dp |= 1<<(x&07); |
| 688 |
|
cerr[x] = err >>= 1; |
| 689 |
|
} |
| 690 |
< |
if (y >= ymax-ymax/iconheight) /* all done */ |
| 690 |
> |
if (y >= ymax - ymax/iconheight) /* all done */ |
| 691 |
|
dp = NULL; |
| 692 |
|
} |
| 693 |
|
|