(yes, on both platform we now don't have an initial resize callback call, it'll be back later)
git-svn-id: svn+ssh://svn.code.sf.net/p/freeglut/code/trunk/freeglut/freeglut@1559
7f0cb862-5218-0410-a997-
914c9d46530a
fgPlatformReshapeWindow ( window, width, height );
fgPlatformReshapeWindow ( window, width, height );
- INVOKE_WCB( *window, Reshape, ( width, height ) );
-
/*
* Force a window redraw. In Windows at least this is only a partial
* solution: if the window is increasing in size in either dimension,
/*
* Force a window redraw. In Windows at least this is only a partial
* solution: if the window is increasing in size in either dimension,
#endif /* defined(_WIN32_WCE) */
if (width!=window->State.Width || height!=window->State.Height)
#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 */
}
/* according to docs, should return 0 */