From http://www.jwz.org/xscreensaver/xscreensaver-5.37.tar.gz
[xscreensaver] / hacks / glx / lament.c
index 770e13eefeffe6ec22ac0493003bf3b57f57ecfa..f29b4322daa6ca85c7a58a54cd663f329cdbc21a 100644 (file)
@@ -29,7 +29,9 @@
 
 #define DEFAULTS       "*delay:        20000   \n"     \
                        "*showFPS:      False   \n"     \
-                       "*wireframe:    False   \n"
+                       "*wireframe:    False   \n"     \
+                       "*suppressRotationAnimation: True\n" \
+
 # define refresh_lament 0
 # define release_lament 0
 #include "xlockmore.h"
@@ -325,8 +327,8 @@ scale_for_window (ModeInfo *mi)
 
   /* Constrain it to roughly life-sized on the screen, not huge.
    */
-# ifdef USE_IPHONE
-  if (size > 768)  /* iPad retina */
+# ifdef HAVE_MOBILE
+  if (size > 768)  /* iPad retina / iPhone 6 */
     target_size *= 1.5;
   else
 # endif
@@ -453,8 +455,8 @@ leviathan (ModeInfo *mi, GLfloat ratio, GLfloat alpha, Bool top_p)
       int j = (i + 1) % countof(p);
 /*      if (top_p)*/
         do_normal (z, 0, 0,
-                   0, p[i].y, p[i].z,
-                   0, p[j].y, p[j].z);
+                   0, p[i].x, p[i].y,
+                   0, p[j].x, p[j].y);
 /*
       else
         do_normal (z, 0, 0,
@@ -1703,16 +1705,7 @@ init_lament (ModeInfo *mi)
 {
   lament_configuration *lc;
   int i;
-  if (!lcs)
-    {
-      lcs = (lament_configuration *)
-       calloc(MI_NUM_SCREENS(mi), sizeof (lament_configuration));
-      if (!lcs)
-       {
-         fprintf(stderr, "%s: out of memory\n", progname);
-         exit(1);
-       }
-    }
+  MI_INIT (mi, lcs, NULL);
 
   lc = &lcs[MI_SCREEN(mi)];