added one more child window (child-of-child) to one demo for testing
authorDiederick Niehorster <dcnieho@gmail.com>
Mon, 23 Jul 2012 06:55:45 +0000 (06:55 +0000)
committerDiederick Niehorster <dcnieho@gmail.com>
Mon, 23 Jul 2012 06:55:45 +0000 (06:55 +0000)
git-svn-id: svn+ssh://svn.code.sf.net/p/freeglut/code/trunk/freeglut/freeglut@1360 7f0cb862-5218-0410-a997-914c9d46530a

progs/demos/One/one.c

index 330921e..36f7c79 100644 (file)
@@ -23,7 +23,7 @@
 
 int g_LeaveGameMode = 0;
 int g_InGameMode = 0;
-int g_mainwin, g_sw1;
+int g_mainwin, g_sw1, g_sw2;
 
 /*
  * Call this function to have some text drawn at given coordinates
@@ -109,6 +109,15 @@ void SampleDisplay( void )
         glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
         glutPostWindowRedisplay(g_mainwin);
     }
+    else if (win==g_sw2)
+    {
+        /*
+        * Clear the screen
+        */
+        glClearColor(0.3f,0.3f,0.3f,1);
+        glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
+        glutPostWindowRedisplay(g_mainwin);
+    }
     else
     {
         /*
@@ -321,13 +330,18 @@ int main( int argc, char** argv )
     glutIdleFunc( SampleIdle );
     glutAttachMenu( GLUT_LEFT_BUTTON );
     glutSetMenu(subMenuA);
-    glutAttachMenu( GLUT_RIGHT_BUTTON);
+    glutAttachMenu( GLUT_RIGHT_BUTTON );
 
     g_sw1=glutCreateSubWindow(g_mainwin,200,0,100,100);
     glutDisplayFunc( SampleDisplay );
     glutSetMenu(subMenuB);
     glutAttachMenu( GLUT_LEFT_BUTTON);
 
+    g_sw2=glutCreateSubWindow(g_sw1,50,0,50,50);
+    glutDisplayFunc( SampleDisplay );
+    glutSetMenu(menuID);
+    glutAttachMenu( GLUT_RIGHT_BUTTON );
+
     printf( "Testing game mode string parsing, don't panic!\n" );
     glutGameModeString( "320x240:32@100" );
     glutGameModeString( "640x480:16@72" );