X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fmswin%2Ffg_main_mswin.c;h=3cedeb3e22e8ed98da0fe4697a236a5dcc70e0cb;hb=18bf83a00e2af9d24ee171b70ec345b70fc661f0;hp=70984b2add1cf56f946bce06fdc73895790812a4;hpb=4a451851ec51ea7c3b79534fa5faebadceedf4df;p=freeglut diff --git a/src/mswin/fg_main_mswin.c b/src/mswin/fg_main_mswin.c index 70984b2..3cedeb3 100644 --- a/src/mswin/fg_main_mswin.c +++ b/src/mswin/fg_main_mswin.c @@ -506,8 +506,15 @@ LRESULT CALLBACK fgPlatformWindowProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPAR #endif /* defined(_WIN32_WCE) */ if (width!=window->State.Width || height!=window->State.Height) - /* Something changed, need to resize */ - window->State.NeedToResize = GL_TRUE; + { + SFG_Window* saved_window = fgStructure.CurrentWindow; + + /* size changed, call reshape callback */ + INVOKE_WCB( *window, Reshape, ( width, height ) ); + glutPostRedisplay( ); + if( window->IsMenu ) + fgSetWindow( saved_window ); + } } /* according to docs, should return 0 */