From http://www.jwz.org/xscreensaver/xscreensaver-5.22.tar.gz
[xscreensaver] / hacks / xrayswarm.c
index f53b9136a71ce23b61f86b62b20f04050baaf447..d36055de7608386a99912173d7309626dc4fb647 100644 (file)
@@ -63,6 +63,9 @@ static const char *xrayswarm_defaults [] ={
        ".background:           black",
        "*delay:                20000",
        "*fpsSolid:             true",
+#ifdef USE_IPHONE
+        "*ignoreRotation:       True",
+#endif
        0
 };
 
@@ -482,8 +485,8 @@ static void computeColorIndices(struct state *st)
     if (st->graySIndex[st->trailLen-1-i] > 19) st->graySIndex[st->trailLen-1-i] = 19;
   }
 
-  schizoLength = st->trailLen/4;
-  if (schizoLength < 3) schizoLength = 3;
+  /*schizoLength = st->trailLen/4;
+  if (schizoLength < 3) schizoLength = 3;*/
   /* red schizo */
   for (i = 0; i < st->trailLen; i++) {
     /*    redSIndex[trailLen-1-i] = 
@@ -1196,6 +1199,12 @@ static void
 xrayswarm_reshape (Display *dpy, Window window, void *closure, 
                  unsigned int w, unsigned int h)
 {
+  struct state *st = (struct state *) closure;
+  st->xsize = w;
+  st->ysize = h;
+  st->xc = st->xsize >> 1;
+  st->yc = st->ysize >> 1;
+  st->maxy = st->ysize/(float)st->xsize;
 }
 
 static Bool