(no commit message)
authorAsh Tyndall <[email protected]>
Sat, 8 Oct 2011 05:47:30 +0000 (13:47 +0800)
committerAsh Tyndall <[email protected]>
Sat, 8 Oct 2011 05:47:30 +0000 (13:47 +0800)
scene.c

diff --git a/scene.c b/scene.c
index 2733cf8..accd01f 100644 (file)
--- a/scene.c
+++ b/scene.c
@@ -268,9 +268,9 @@ void makeMenu() {
   glutAddMenuEntry("R/G/B/All Light 2", LIGHT_RGBALL_LIGHT_2);\r
 \r
   // Construct add object submenus\r
-  int addObjectSubmenu[6];\r
   int objectMenuEntriesSize = sizeof(objectMenuEntries) / sizeof(objectMenuEntries[0]);\r
   int menuNumber = objectMenuEntriesSize / 10 + 1;\r
+  int addObjectSubmenu[menuNumber-1];\r
 \r
   for( int i = 0; i < menuNumber; i++ ) {\r
     addObjectSubmenu[i] = glutCreateMenu(processObjectEvents);\r
@@ -282,10 +282,11 @@ void makeMenu() {
 \r
   // Construct add object menu\r
   int addObjectMenu = glutCreateMenu(processObjectEvents);\r
-  glutAddSubMenu( "test", addObjectSubmenu[0] );\r
-  /*for ( int i = 0; addObjectSubmenu[i]; i++ ) {\r
-    glutAddSubMenu( (char)i, addObjectSubmenu[i] );\r
-  }*/\r
+  for ( int i = 0; addObjectSubmenu[i]; i++ ) {\r
+    char name[10]; // buffer to hold name\r
+    sprintf(name, "%d-%d", i+1, i+10);\r
+    glutAddSubMenu( name, addObjectSubmenu[i] );\r
+  }\r
 \r
 \r
   int mainMenu = glutCreateMenu(processMainEvents);\r

UCC git Repository :: git.ucc.asn.au