From http://www.jwz.org/xscreensaver/xscreensaver-5.38.tar.gz
[xscreensaver] / hacks / metaballs.c
index d2e8806bc62a00780fd27325b7181be0c520dede..3a2ae73ede3b31d37739c6f318d247226ca50072 100644 (file)
@@ -254,6 +254,10 @@ static void Initialize( struct state *st )
         if (st->radius >= 128) /* should use UCHAR_MAX? */
           st->radius = 127; /* st->dradius should fit in u_char */
 
+        if (st->iWinWidth < 100 || st->iWinHeight < 100) /* tiny window */
+          if (st->radius < 20)
+            st->radius = 20;
+
        st->dradius = st->radius * 2;
        st->sradius = st->radius * st->radius;