X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Ffreeglut_state.c;h=2b683e1327243cf488b99008e896af5ab3568ec6;hb=45260a6156a412f1938a5cca08d66b9841dab6f7;hp=48ff9a364d6131ff6f3323333ed53c6b7b8e9296;hpb=9452a820ee4982b4c652d8e1538d0981ad48f200;p=freeglut diff --git a/src/freeglut_state.c b/src/freeglut_state.c index 48ff9a3..2b683e1 100644 --- a/src/freeglut_state.c +++ b/src/freeglut_state.c @@ -120,7 +120,6 @@ void FGAPIENTRY glutSetOption( GLenum eWhat, int value ) } #if TARGET_HOST_MS_WINDOWS -/* WRONG-- FIXME */ /* The following include file is available from SGI but is not standard: * #include * So we copy the necessary parts out of it to support the multisampling query @@ -160,10 +159,14 @@ int FGAPIENTRY glutGet( GLenum eWhat ) case GLUT_SCREEN_HEIGHT: return fgDisplay.ScreenHeight ; case GLUT_SCREEN_WIDTH_MM: return fgDisplay.ScreenWidthMM ; case GLUT_SCREEN_HEIGHT_MM: return fgDisplay.ScreenHeightMM; - case GLUT_INIT_WINDOW_X: return fgState.Position.X ; - case GLUT_INIT_WINDOW_Y: return fgState.Position.Y ; - case GLUT_INIT_WINDOW_WIDTH: return fgState.Size.X ; - case GLUT_INIT_WINDOW_HEIGHT: return fgState.Size.Y ; + case GLUT_INIT_WINDOW_X: return fgState.Position.Use ? + fgState.Position.X : -1 ; + case GLUT_INIT_WINDOW_Y: return fgState.Position.Use ? + fgState.Position.Y : -1 ; + case GLUT_INIT_WINDOW_WIDTH: return fgState.Size.Use ? + fgState.Size.X : -1 ; + case GLUT_INIT_WINDOW_HEIGHT: return fgState.Size.Use ? + fgState.Size.Y : -1 ; case GLUT_INIT_DISPLAY_MODE: return fgState.DisplayMode ; #if TARGET_HOST_POSIX_X11 @@ -503,7 +506,10 @@ int FGAPIENTRY glutDeviceGet( GLenum eWhat ) */ #if defined(_WIN32_CE) return ( GetKeyboardStatus() & KBDI_KEYBOARD_PRESENT ) ? 1 : 0; -# pragma comment (lib,"Kbdui.lib") +# if FREEGLUT_LIB_PRAGMAS +# pragma comment (lib,"Kbdui.lib") +# endif + #else return 1; #endif