Added idle func animation
[ludumice] / src / main.cc
index c5ebc84..38ec59e 100644 (file)
@@ -9,6 +9,7 @@ static void cleanup();
 
 static void display();
 static void keyboard(unsigned char key, int x, int y);
+static void idle();
 
 /* XXX FIXME */
 static Tentacle tentacle;
@@ -22,6 +23,7 @@ int main(int argc, char **argv)
        glutCreateWindow("ludu mice");
        glutDisplayFunc(display);
        glutKeyboardFunc(keyboard);
+       glutIdleFunc(idle);
 
        if (!init())
                exit(1);
@@ -56,7 +58,7 @@ static void display()
        glMatrixMode(GL_MODELVIEW);
        glLoadIdentity();
 
-       tentacle.draw();
+       tentacle.draw(glutGet(GLUT_ELAPSED_TIME));
 
        glutSwapBuffers();
 }
@@ -70,3 +72,8 @@ static void keyboard(unsigned char key, int x, int y)
                break;
        }
 }
+
+static void idle()
+{
+       glutPostRedisplay();
+}