+ 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
+ {\r
+ glutSetCursor(GLUT_CURSOR_RIGHT_ARROW);\r
+ printf("reverting child window cursor\n");\r
+ }\r
+ else\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
+ {\r
+ glutSetCursor(GLUT_CURSOR_RIGHT_ARROW);\r
+ printf("reverting main window cursor\n");\r
+ }\r
+ else\r
+ {\r
+ glutSetCursor(GLUT_CURSOR_CYCLE);\r
+ printf("changing main window cursor\n");\r
+ }\r
+ }\r
+ break;\r