{
".background: white",
".foreground: black",
+ "*fpsSolid: true",
"*maxCycles: 100000",
#ifdef TIME_ME
"*growthDelay: 0",
"*baseOrbits: 75",
"*baseOnCenter: False",
"*drawCenters: False",
+#ifdef HAVE_MOBILE
+ "*ignoreRotation: True",
+#endif
0
};
{
case 32:
case 24:
-#ifdef HAVE_COCOA
+#ifdef HAVE_JWXYZ
/* This program idiotically does not go through a color map, so
we have to hardcode in knowledge of how jwxyz.a packs pixels!
Fix it to go through st->colors[st->ncolors] instead!
#endif
break;
case 16:
- *b = (c & 0x1f) << 3;
- *g = ((c >> 5) & 0x3f) << 2;
- *r = ((c >> 11) & 0x1f) << 3;
+ *b = (int) (c & 0x1f) << 3;
+ *g = (int) ((c >> 5) & 0x3f) << 2;
+ *r = (int) ((c >> 11) & 0x1f) << 3;
break;
case 15:
- *b = (c & 0x1f) << 3;
- *g = ((c >> 5) & 0x1f) << 3;
- *r = ((c >> 10) & 0x1f) << 3;
+ *b = (int) (c & 0x1f) << 3;
+ *g = (int) ((c >> 5) & 0x1f) << 3;
+ *r = (int) ((c >> 10) & 0x1f) << 3;
break;
}
}
switch(depth)
{
case 32:
- ret = 0xff000000;
case 24:
-#ifdef HAVE_COCOA
+#ifdef HAVE_JWXYZ
/* This program idiotically does not go through a color map, so
we have to hardcode in knowledge of how jwxyz.a packs pixels!
Fix it to go through st->colors[st->ncolors] instead!
{
unsigned long c;
- if ( x >= f->width ) x -= f->width;
- else if ( x < 0 ) x += f->width;
+ while ( x >= f->width ) x -= f->width;
+ while ( x < 0 ) x += f->width;
- if ( y >= f->height ) y -= f->height;
- else if ( y < 0 ) y += f->height;
+ while ( y >= f->height ) y -= f->height;
+ while ( y < 0 ) y += f->height;
/* if ( in_bounds(f, x, y) ) ... */
;
}
+ if (f->numcolors < 1) f->numcolors = 1;
f->parsedcolors = (unsigned long *) calloc(f->numcolors,
sizeof(unsigned long));
if ( f->parsedcolors == NULL )
{
if (i < base_orbits )
{
- if ( f->base_on_center )
+ if ( f->base_on_center )
circle->center = &f->center_of_universe;
else
{
double d, dsqr, dx, dy;
Circle *c2 = f->circles + j;
+#ifdef TIME_ME
++f->possible_intersections;
+#endif
dx = c2->x - c1->x;
dy = c2->y - c1->y;
* intersection
*/
+#ifdef TIME_ME
++f->intersection_count;
+#endif
/* unit vector in direction of c1 to c2 */
bx = dx / d;
static Bool
interaggregate_event (Display *dpy, Window window, void *closure, XEvent *event)
{
+ struct state *st = (struct state *) closure;
+ if (screenhack_event_helper (dpy, window, event))
+ {
+ st->f->height--; /* act like a resize */
+ return True;
+ }
return False;
}