summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSam Anthony <sam@samanthony.xyz>2024-10-11 11:11:25 -0400
committerSam Anthony <sam@samanthony.xyz>2024-10-11 11:11:25 -0400
commita8261409da5bc7a0065fd1f37a22209a6b55df9a (patch)
treeac5ccdfc5ea5a5d7d2cf7377419fb5dedde23b00
parent42440fa7777514b45794af258716eca21012ec20 (diff)
downloadballs-a8261409da5bc7a0065fd1f37a22209a6b55df9a.zip
comments
-rw-r--r--balls.cpp22
1 files changed, 11 insertions, 11 deletions
diff --git a/balls.cpp b/balls.cpp
index 55dee50..6dbfcb5 100644
--- a/balls.cpp
+++ b/balls.cpp
@@ -45,15 +45,6 @@ int
main(int argc, char *argv[]) {
int nballs;
- glutInit(&argc, argv);
- glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA);
- glutInitWindowSize(WIDTH, HEIGHT);
- glutCreateWindow("Balls");
-
- glutKeyboardFunc(keyboard);
- glutDisplayFunc(display);
- glutReshapeFunc(reshape);
-
nballs = NBALLS_DEFAULT;
if (argc > 1) {
if (sscanf(argv[1], "%d", &nballs) != 1 || nballs < 1) {
@@ -65,10 +56,19 @@ main(int argc, char *argv[]) {
balls = makeBalls(nballs);
collisionPartition = partitionCollisions(balls);
- glutTimerFunc(FRAME_TIME_MS, animate, 0);
+ /* Initialize window. */
+ glutInit(&argc, argv);
+ glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA);
+ glutInitWindowSize(WIDTH, HEIGHT);
+ glutCreateWindow("Balls");
- glutMainLoop();
+ /* Set callbacks. */
+ glutKeyboardFunc(keyboard);
+ glutDisplayFunc(display);
+ glutReshapeFunc(reshape);
+ glutTimerFunc(FRAME_TIME_MS, animate, 0);
+ glutMainLoop(); /* never returns */
return 1;
}