add menu to opengl 3 demo. Should work as menu windows have their own classic context
authorDiederick Niehorster <dcnieho@gmail.com>
Sun, 1 Jun 2014 03:50:51 +0000 (03:50 +0000)
committerDiederick Niehorster <dcnieho@gmail.com>
Sun, 1 Jun 2014 03:50:51 +0000 (03:50 +0000)
git-svn-id: svn+ssh://svn.code.sf.net/p/freeglut/code/trunk/freeglut/freeglut@1686 7f0cb862-5218-0410-a997-914c9d46530a

progs/demos/smooth_opengl3/smooth_opengl3.c

index 3d8e279..93e708d 100755 (executable)
@@ -434,8 +434,12 @@ void keyboard(unsigned char key, int x, int y)
    }
 }
 
+void samplemenu(int menuID)\r
+{}
+
 int main(int argc, char** argv)
 {
+   int menuA;
    glutInit(&argc, argv);
    glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);
    /* add command line argument "classic" for a pre-3.x context */
@@ -451,6 +455,15 @@ int main(int argc, char** argv)
    glutDisplayFunc(display); 
    glutReshapeFunc(reshape);
    glutKeyboardFunc (keyboard);
+
+   /* Add a menu. They have their own context and should thus work with forward compatible main windows too. */
+   menuA = glutCreateMenu(samplemenu);\r
+   glutAddMenuEntry("Sub menu A1 (01)",1);\r
+   glutAddMenuEntry("Sub menu A2 (02)",2);\r
+   glutAddMenuEntry("Sub menu A3 (03)",3);
+   glutSetMenu(menuA);\r
+   glutAttachMenu(GLUT_RIGHT_BUTTON);
+
    glutMainLoop();
    return 0;
 }