resizer demo: adding a bit more output to console to indicate what is going on upon...
[freeglut] / progs / demos / Resizer / Resizer.cpp
index 592c673..85ce4b8 100644 (file)
@@ -194,26 +194,39 @@ void SampleKeyboard( unsigned char cChar, int nMouseX, int nMouseY )
             glutTimerFunc(2000, UnhideTimer, nWindow);\r
         }\r
         glutHideWindow();\r
-\r
+        break;\r
 \r
     case 'p':\r
     case 'P':\r
         if (nChildWindow!=-1 && cChar=='p') /* Capital P always changes pointer for the main window*/\r
         {\r
             glutSetWindow(nChildWindow);\r
-            if (glutGet(GLUT_WINDOW_CURSOR)==GLUT_CURSOR_TOP_SIDE)\r
-                glutSetCursor(GLUT_CURSOR_RIGHT_ARROW);\r
+                       if (glutGet(GLUT_WINDOW_CURSOR)==GLUT_CURSOR_TOP_SIDE)\r
+                       {\r
+                               glutSetCursor(GLUT_CURSOR_RIGHT_ARROW);\r
+                               printf("reverting child window cursor\n");\r
+                       }\r
             else\r
-                glutSetCursor(GLUT_CURSOR_TOP_SIDE);\r
+                       {\r
+                               glutSetCursor(GLUT_CURSOR_TOP_SIDE);\r
+                               printf("changing child window cursor\n");\r
+                       }\r
         }\r
         else\r
         {\r
             glutSetWindow(nWindow);\r
             if (glutGet(GLUT_WINDOW_CURSOR)==GLUT_CURSOR_CYCLE)\r
-                glutSetCursor(GLUT_CURSOR_RIGHT_ARROW);\r
+                       {\r
+                               glutSetCursor(GLUT_CURSOR_RIGHT_ARROW);\r
+                               printf("reverting main window cursor\n");\r
+                       }\r
             else\r
-                glutSetCursor(GLUT_CURSOR_CYCLE);\r
+                       {\r
+                               glutSetCursor(GLUT_CURSOR_CYCLE);\r
+                               printf("changing main window cursor\n");\r
+                       }\r
         }\r
+        break;\r
 \r
     default:\r
         break;\r
@@ -275,6 +288,7 @@ void WindowStatus(int state)
 void Redisplay(void)\r
 {\r
     int win = glutGetWindow();\r
+    int viewport[4];\r
 \r
     if (win==nWindow)\r
     {\r
@@ -291,6 +305,14 @@ void Redisplay(void)
     glClear(GL_COLOR_BUFFER_BIT);\r
     DrawQuad();\r
 \r
+    if (win==nWindow)\r
+    {\r
+        glColor3f(1, 1, 0);\r
+        glGetIntegerv(GL_VIEWPORT, viewport);\r
+        glRasterPos2i(2, -glutBitmapHeight(GLUT_BITMAP_9_BY_15)+3+viewport[3]);\r
+        glutBitmapString(GLUT_BITMAP_9_BY_15, (unsigned char*)"press f/r/m/d/c/i/h/p");\r
+    }\r
+\r
     glutSwapBuffers();\r
     glutPostWindowRedisplay(win);\r
 }\r
@@ -324,7 +346,7 @@ void Timer(int unused)
             width, height,\r
             x ,y,\r
             x-border,\r
-            y-border-caption);\r
+            y-caption);\r
     else\r
         printf("child window %dx%d, top-left of client at: (%d,%d), relative to parent\n",\r
         width, height,\r
@@ -370,4 +392,4 @@ int main(int argc, char* argv[])
     printf("glutMainLoop returned\n");\r
 \r
     return EXIT_SUCCESS;\r
-}
\ No newline at end of file
+}\r