+ case 'i':\r
+ case 'I':\r
+ glutIconifyWindow();\r
+ glutTimerFunc(1500, ChangeTitleTimer, 0);\r
+ break;\r
+\r
+\r
+ case 'h':\r
+ case 'H':\r
+ if (nChildWindow!=-1 && cChar=='h') /* Capital H always hides the main window*/\r
+ {\r
+ glutSetWindow(nChildWindow);\r
+ glutTimerFunc(2000, UnhideTimer, nChildWindow);\r
+ }\r
+ else\r
+ {\r
+ glutSetWindow(nWindow);\r
+ glutTimerFunc(2000, UnhideTimer, nWindow);\r
+ }\r
+ glutHideWindow();\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
+ else\r
+ glutSetCursor(GLUT_CURSOR_TOP_SIDE);\r
+ }\r
+ else\r
+ {\r
+ glutSetWindow(nWindow);\r
+ if (glutGet(GLUT_WINDOW_CURSOR)==GLUT_CURSOR_CYCLE)\r
+ glutSetCursor(GLUT_CURSOR_RIGHT_ARROW);\r
+ else\r
+ glutSetCursor(GLUT_CURSOR_CYCLE);\r
+ }\r
+ break;\r
+\r