+ case GLUT_CURSOR_INHERIT:
+ {
+ SFG_Window *temp_window = window;
+ while (temp_window->Parent)
+ {
+ temp_window = temp_window->Parent;
+ if (temp_window->State.Cursor != GLUT_CURSOR_INHERIT)
+ {
+ fgPlatformSetCursor(window,temp_window->State.Cursor);
+ return;
+ }
+ }
+ /* No parent, or no parent with cursor type set. Fall back to default */
+ fgPlatformSetCursor(window,GLUT_CURSOR_LEFT_ARROW);
+ }
+ break;