X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Ffreeglut_structure.c;h=ecb4f10b9b7cea3890d56bb2d4b30eb600173472;hb=fc98e7c77fdb427eab9de022cff9e149d6737971;hp=03c1a8fb6c9aa0d6a2699b5f76bbc5589d3bc8f7;hpb=78d46c63a115e0a868d83f365399864b62a4ea7f;p=freeglut diff --git a/src/freeglut_structure.c b/src/freeglut_structure.c index 03c1a8f..ecb4f10 100644 --- a/src/freeglut_structure.c +++ b/src/freeglut_structure.c @@ -165,7 +165,7 @@ void fgAddToWindowDestroyList( SFG_Window* window ) * to ensure that they are no longer called after this point. */ { - FGCBDestroy destroy = FETCH_WCB( *window, Destroy ); + FGCBDestroy destroy = (FGCBDestroy)FETCH_WCB( *window, Destroy ); fghClearCallBacks( window ); SET_WCB( *window, Destroy, destroy ); } @@ -236,7 +236,7 @@ static void fghRemoveMenuFromWindow( SFG_Window* window, SFG_Menu* menu ) * Check if the menu is attached to the current window, * if so, have it detached (by overwriting with a NULL): */ - for( i = 0; i < 3; i++ ) + for( i = 0; i < FREEGLUT_MAX_MENUS; i++ ) if( window->Menu[ i ] == menu ) window->Menu[ i ] = NULL; @@ -342,6 +342,13 @@ void fgCreateStructure( void ) fgListInit(&fgStructure.Windows); fgListInit(&fgStructure.Menus); fgListInit(&fgStructure.WindowsToDestroy); + + fgStructure.CurrentWindow = NULL; + fgStructure.CurrentMenu = NULL; + fgStructure.MenuContext = NULL; + fgStructure.GameMode = NULL; + fgStructure.WindowID = 0; + fgStructure.MenuID = 0; } /*