added idle() func, enable fog by default
diff --git a/progs/demos/tunnel.c b/progs/demos/tunnel.c
index 712edc5..431d286 100644
--- a/progs/demos/tunnel.c
+++ b/progs/demos/tunnel.c
@@ -57,7 +57,7 @@
 static float alpha = 90.0;
 static float beta = 90.0;
 
-static int fog = 0;
+static int fog = 1;
 static int bfcull = 1;
 static int usetex = 1;
 static int cstrip = 0;
@@ -207,7 +207,6 @@
       XMesaSetFXmode(fullscreen ? XMESA_FX_FULLSCREEN : XMESA_FX_WINDOW);
       break;
 #endif
-
    case 'j':
       joyactive = (!joyactive);
       break;
@@ -243,6 +242,7 @@
       fprintf(stderr, "Done.\n");
       break;
    }
+   glutPostRedisplay();
 }
 
 static void
@@ -442,6 +442,14 @@
    }
 }
 
+static void
+idle(void)
+{
+   glutPostRedisplay();
+}
+
+
+
 int
 main(int ac, char **av)
 {
@@ -490,7 +498,7 @@
    glutDisplayFunc(draw);
    glutKeyboardFunc(key);
    glutSpecialFunc(special);
-   glutIdleFunc(draw);
+   glutIdleFunc(idle);
 
    glEnable(GL_BLEND);
    /*glBlendFunc(GL_SRC_ALPHA_SATURATE,GL_ONE); */