Changed Create/ConfigureNotify handling in UNIX_X11:

* Just need to call GETWINDOW() once.  Ooops.  Heh.
 * Update {window->State} with the new size of the window.
 * If the window-size has NOT changed, then do NOT call the Reshape event.


git-svn-id: https://svn.code.sf.net/p/freeglut/code/trunk@377 7f0cb862-5218-0410-a997-914c9d46530a
This commit is contained in:
rkrolib 2003-12-02 21:30:02 +00:00
parent 1f312bc035
commit 60cc2c79ce

View File

@ -573,13 +573,19 @@ void FGAPIENTRY glutMainLoopEvent( void )
int width = event.xconfigure.width;
int height = event.xconfigure.height;
GETWINDOW( xconfigure );
if( FETCH_WCB( *window, Reshape ) )
INVOKE_WCB( *window, Reshape, ( width, height ) );
else
if( ( width != window->State.Width ) ||
( height != window->State.Height ) )
{
fgSetWindow( window );
glViewport( 0, 0, width, height );
window->State.Width = width;
window->State.Height = height;
if( FETCH_WCB( *window, Reshape ) )
INVOKE_WCB( *window, Reshape, ( width, height ) );
else
{
fgSetWindow( window );
glViewport( 0, 0, width, height );
}
glutPostRedisplay( );
}
}
break;